[英]Detect site login url in Application_End
我在web.config中有此條目
<appSettings>
<add key="pingUrl" value="http://examplesite.com/login.aspx"/>
</appSettings>
我在Global.asax.cs中具有以下代碼,以在回收時自動啟動IIS
void Application_End(object sender, EventArgs e)
{
try
{
string pingUrl = ConfigurationManager.AppSettings["pingUrl"];
WebClient http = new WebClient();
string Result = http.DownloadString(pingUrl);
}
catch (Exception ex)
{
string Message = ex.Message;
}
}
我的問題是我可以在Application_End方法中檢測到應用程序表單身份驗證登錄頁面網址嗎? 而不是從<appSettings/>
中讀取條目
注意:我在MVC4應用程序中使用Quartz.Net,並且在IIS回收時它停止工作。 我讀了IIS應用程序池回收+石英調度和許多SO鏈接,但沒有用。 我們使用外部托管服務提供商,因此我們無法控制更改物理配置文件。
閱讀http://weblog.west-wind.com/posts/2007/May/10/Forcing-an-ASPNET-Application-to-stay-alive之后,我決定使用此解決方案。
在FormsAuthentication.LoginUrl
上查看MSDN文檔。
如果在web.config的<authentication>
元素中設置了表單身份<authentication>
,並且在其中填充了“ loginURL”,則上述屬性應該包含您要查找的信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.