IIS中Log無法生成解析

2022-02-13 01:44:30 字數 1234 閱讀 6008

最近,給客戶作了一次伺服器更新。

隨後一周,客戶因操作失誤,需要調查不當操作,因此得檢查系統的log檔案,發現自從發布後,再也沒有看到新生成的log檔案。

2. 分析過程:

2.1 第一時間,對log檔案的屬性進行了調查。簡單右鍵點選屬性,將讀取專用屬性的check欄取消,並確認。然後進行除錯執行。發現沒有任何實際變化。

2.2 問題再現:隨後,在本地環境中測試,沒有任何問題,log順利生成。開發環境中發布測試(開發環境內(同一臺系統)測試),也沒有問題。

2.3 再編譯:再往後,將本地開發文件再次重新編譯發布到測試環境,測試失敗。

2.4 無解,休息。(一周後)

2.5 調查log4net的版本,再次分析,log沒有生成的原因。本次**因為用的是log4net通用dll。版本一致。

2.6 發布方法:之前發布是直接在vs2012中編譯,於是改用vs2012中的發布tool進行發布,生成發布後的zip檔案。結果不變,log沒有生成。

2.7 眾人討論:短時間,聚集幾個一起工作的同事看,沒有任何結論。

2.8 檔案對比:發布成功的**檔案,和log無法生成的**檔案對比,結論完全一樣。在此基礎上,測試結果仍然不變。之前成功的log繼續自動生成,後面的log仍無法生成。

(此時,若冷靜思考,可以推測出是檔案屬性的問題。遺憾的是,我忙於各種細節的對比,而忽略了整體的思考)

2.9 再討論:從下午2點開始,到9點一直論證log不出來的理由,然後在manager閒聊。有什麼遺漏的,屬性檢查撤退沒有?檔案遺漏沒有?重新檢查log檔案的各種屬性,對比發布成功的log資料夾屬性。發現安全tab下,iis_iuser管理許可權沒有變更許可權。

修正後の屬性 (iis_iusrs)

修正前の屬性 (iis_iusrs)

結論,過早排除最有可能出錯的地方。讓後續工作全部進入盲區。log檔案屬性,在排查的時候,若一開始就非常詳細的進行對比,事後不至於費了2天的時間。

log資料夾在過去並沒有任何人進行修改,發布時,應作單獨說明。原有的發布文件,只是特別提到,切勿刪除log檔案及其子資料夾。給人主要是為保留伺服器

中以往的操作資訊的直觀感受,而log資料夾自身的屬性並沒提及。另外一點關鍵的是,以往iis發布時,通常是區域網內,將www整個資料夾的屬性改成共享可讀可寫,因此不用顧慮詳細的iis屬性。

順序漸進而不盲目。抓重點而細分析,賽過撒大網胡亂猜測。

win 03 系統 IIS無法解析PHP之解決辦法

1.確認在iis裡面,屬性 isapi篩選器 php模組前面有個綠色箭頭 如若沒有,需要向伺服器請求一次,比如在瀏覽器裡面輸入http localhost 如果箭頭是紅色的,那麼前面關於php的配置有問題。2.確認iis 服務擴充套件 php狀態有個小綠色對號。如若未新增php擴充套件,請右鍵單擊服...

解決iis中LocalDB無法連線的問題

解決方案 1 在命令列中啟用共享localdb連線 需要管理員許可權 所共享的連線寫全稱,可用sqllocaldb i 命令查詢 sqllocaldb share projectsv13 iis db 2 使用microsoft sql server management studio連線local...

IIS6配置後仍然無法解析json檔案解決辦法

兩台伺服器,都是windows server2003,照著以下辦法設定後,一台可以訪問到json檔案,一台不可以。2 script map handler設定 還是在iis的站點屬性裡,主目錄 應用程式設定 配置 對映 新增 會開啟 新增 編輯應用程式副檔名對映 的設定頁面 副檔名 json 執行檔...