如何解决IIS中未调用ASP.NET Web应用程序Application_Start
我有一个在IIS 8上运行的ASP.NET Visual Basics Web应用程序,该应用程序需要在Global.asax中调用Application_Start才能初始化几个变量。但是,据我所知,该方法从未通过远程调试或日志记录被调用。该应用程序在经典模式下运行。
如果我在Visual Studio上本地运行它,则可以正常运行
解决方法
Application pool
和Classic mode
对此功能没有影响。就我而言,application_Start事件正常工作。
请确保App_global.asax.dll
位于BIN文件夹中。我们可以清理,重建项目,然后再次部署它。此外,在Application_start事件期间,我们最好不要编写IIS日志或写/修改数据库,这通常会导致权限问题,这似乎不起作用。
此外,您可以使用IIS日志验证结果。
public class Global : System.Web.HttpApplication
{
public static int a = 34;
protected void Application_Start(object sender,EventArgs e)
{
a = a + 45;
}
protected void Application_BeginRequest(object sender,EventArgs e)
{
Response.AppendToLog("Application BeginRequest...."+a.ToString());
}
}
这将在IIS日志中生成一条记录。
2020-08-26 05:49:10 :: 1 POST /WebForm1.aspx 应用程序+ BeginRequest .... 79 8001-vabqia969VM Mozilla / 5.0 +(Windows + NT + 10.0; + Win64; + x64)+ AppleWebKit / 537.36 +(KHTML,+ like + Gecko)+ Chrome / 84.0.4147.135 + Safari / 537.36 http:// localhost:8001 / WebForm1.aspx 200 0 0 3
请参阅以下链接进行故障排除。
Application_start not working
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。