簡體   English   中英

在Application_End中檢測站點登錄URL

[英]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.

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