【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 張洪君

-


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM