2012-08-30 55 views

回答

1

您只能部署Global.asax文件,它會立即收到更改。就像更改Web.config文件一樣。

從MSDN

Global.asax文件,也被稱爲ASP.NET應用程序文件,是一個 可選文件,其中包含代碼爲應對 應用級事件...

ASP.NET Global.asax文件可以與ASP Global.asax 文件共存。您可以在記事本中的WYSIWYG設計器中使用 創建Global.asax文件,也可以將其作爲編譯類在您的 應用程序的\ Bin目錄中作爲程序集部署。 但是,在後者 的情況下,您仍然需要引用程序集的Global.asax文件。

當您將更改保存到活動Global.asax文件時,ASP.NET頁面 框架檢測到文件已更改。它完成當前對應用程序的所有請求,向任何偵聽器發送Application_OnEnd 事件,並重新啓動應用程序域。在 的影響,這將重新啓動應用程序,關閉所有瀏覽器會話和 刷新所有狀態信息。當來自 瀏覽器的下一個傳入請求到達時,ASP.NET頁面框架將重新編譯並重新編譯Global.asax文件 並引發Application_OnStart事件。

+0

哦,所以它不必被釋放?它就像web.config? – cdub

+0

@chris在我的回答中添加了一節以解決您在評論中提出的問題 – Icarus

0

你不能直接部署Global.Asax。如果你想,那麼你可以通過編輯DLL來完成。如果你在MVC項目上,那麼你可以在DLL中看到mvcapplication.cs。我們可以應用更改。它爲我工作。我已經使用.net Reflector和Reflexil 2.1。 IMAGE