在Application_End中检测站点登录url

2023-12-22

我在 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 方法中检测应用程序表单身份验证登录页面 url 吗?而不是读取条目<appSettings/>

注意:我在 MVC4 应用程序中使用 Quartz.Net,当 IIS 回收时它停止工作。我读IIS应用程序池回收+quartz调度 https://stackoverflow.com/questions/11140597/iis-app-pool-recycle-quartz-scheduling和很多SO链接但没有用。我们使用外部托管提供商,因此我们无法控制更改物理配置文件。

看完之后http://weblog.west-wind.com/posts/2007/May/10/Forcing-an-ASPNET-Application-to-stay-alive http://weblog.west-wind.com/posts/2007/May/10/Forcing-an-ASPNET-Application-to-stay-alive我决定采用这个解决方案。


查看 MSDN 文档FormsAuthentication.LoginUrl http://msdn.microsoft.com/en-us/library/system.web.security.formsauthentication.loginurl%28v=vs.110%29.aspx.

如果您在 web.config 中设置了表单身份验证<authentication>元素,并且您在那里填充了“loginURL”,那么上面提到的属性应该包含您要查找的信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在Application_End中检测站点登录url 的相关文章

随机推荐