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 停止後在重新啓動。