我在 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(使用前将#替换为@)