關於Asp.Net編譯發佈後,直接更新替換Global.asax文件不被執行的問題

1 web應用的根目錄沒有被設置ASPNET和Network Services權限,經過仔細分析研究,Global.asax只有在文件夾配置了Network Services的讀寫權限時才能生效。(寫權限必須開,可能是因爲Global.asax運行了log4net,要寫入日誌文件。

2 IIS編譯是按照頁面編譯,而要運行Global.asax需要整個網站編譯。如果頁面編譯通過而網站編譯未通過,則Global.asax裏面的代碼無法加載。

解決方法:

1 給web應用的根目錄設置ASPNET和Network Services權限

【實測生效】

2 如果是已發佈的站點 

Global.asax 不執行 Application_Start 問題

發佈的站點 根目錄有PrecompiledApp.config  造成衝突  刪除後可以正常運行 

PrecompiledApp.config 是預編繹網站 生成的文件 一般情況用不到

如果是未編譯站點。

在vs中把asp.net Development Server 停止後在重新啓動。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章