【TFS错误】TF30063: 您没有访问 Microsoft-IIS/8.5 的权限

问题现象

开发人员报告,所有的生成都失败了,日志显示下载源代码出错,系统提示错误信息为“…TF30063: 您没有访问 Microsoft-IIS/8.5 的权限…”。

image

图1 - 生产失败日志

但是开发人员使用浏览器连接TFS系统,发现工作项更新都是正常,源代码更新也正常。

原因分析

登陆到TFS应用层服务器,发现服务器的磁盘空间已经被IIS的日志信息占满了。

由于IIS不能自动清除,加上团队成员多,每日IIS的访问日志平均超过4GB,不到20天服务器的磁盘空间就被全部用完。

而IIS并没有自动清除日志的功能。

解决方案

1. 自己编写一个VBS文件,命名为IISLogCleaner.vbs,保存到磁盘的任意文件中(例如C:\Scripts\IISLogCleaner.vbs),内容如下:

sLogFolder = "c:\inetpub\logs\LogFiles"
iMaxAge = 20   'in days
Set objFSO = CreateObject("Scripting.FileSystemObject")
set colFolder = objFSO.GetFolder(sLogFolder)
For Each colSubfolder in colFolder.SubFolders
        Set objFolder = objFSO.GetFolder(colSubfolder.Path)
        Set colFiles = objFolder.Files
        For Each objFile in colFiles
                iFileAge = now-objFile.DateCreated
                if iFileAge > (iMaxAge+1)  then
                        objFSO.deletefile objFile, True
                end if
        Next
Next

2. 在TFS应用程序中创建一个任务,每日晚上12点运行上面的程序,运行账户为本地管理员,如下图:

image

图2 - 创建任务计划运行上面创建的程序

3. 第二天,发现文件20天之前的文件已经自动清除,搞定!

 

--

http://www.cnblogs.com/danzhang/  ALM MVP 张洪君

-

posted on 2017-02-15 09:59  danzhang  阅读(8519)  评论(0编辑  收藏  举报

导航