問題現象
開發人員報告,所有的生成都失敗了,日志顯示下載源代碼出錯,系統提示錯誤信息為“…TF30063: 您沒有訪問 Microsoft-IIS/8.5 的權限…”。
圖1 - 生產失敗日志
但是開發人員使用瀏覽器連接TFS系統,發現工作項更新都是正常,源代碼更新也正常。
原因分析
登陸到TFS應用層服務器,發現服務器的磁盤空間已經被IIS的日志信息占滿了。
由於IIS不能自動清除,加上團隊成員多,每日IIS的訪問日志平均超過4GB,不到20天服務器的磁盤空間就被全部用完。
而IIS並沒有自動清除日志的功能。
解決方案
1. 自己編寫一個VBS文件,命名為IISLogCleaner.vbs,保存到磁盤的任意文件中(例如C:\Scripts\IISLogCleaner.vbs),內容如下:
sLogFolder = "c:\inetpub\logs\LogFiles" |
2. 在TFS應用程序中創建一個任務,每日晚上12點運行上面的程序,運行賬戶為本地管理員,如下圖:

圖2 - 創建任務計划運行上面創建的程序
3. 第二天,發現文件20天之前的文件已經自動清除,搞定!
--
http://www.cnblogs.com/danzhang/ ALM MVP 張洪君
-