簡體   English   中英

在Application_Start事件中請求對象

[英]Request object in Application_Start event

我們目前使用這行代碼來獲取Application_Start事件中的當前應用程序URL。

string sApplicationURL = HttpContext.Current.Request.Url.Scheme + "://" 
                         + HttpContext.Current.Request.Url.Authority 
                         + HttpContext.Current.Request.ApplicationPath;

我剛剛發現,在IIS7.0中,當觸發Application_Start事件時,Request對象不再可用。

有沒有另一種方法來獲取當前的應用程序URL而不使用Request對象?

謝謝

看看這個: http//mvolo.com/blogs/serverside/archive/2007/11/10/Integrated-mode-Request-is-not-available-in-this-context-in-Application_5F00_Start.aspx

總之,發生錯誤是因為Application_Start事件不再具有Request上下文。 此博客說明了處理此錯誤的兩種選擇:

1)將您的代碼更改為無需請求,或2)修改您的應用程序以在經典模式下運行(不推薦)。

要獲取ApplicationPath,請使用HttpRuntime.AppDomainAppVirtualPath

微軟有一篇關於所有重大變化的一篇文章,包括這篇,

http://learn.iis.net/page.aspx/381/aspnet-20-breaking-changes-on-iis-70/

是的,其內容以某種方式來自http://mvolo.com (原因很簡單)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM