我正在尝试在 ASP.Net Web 表单应用程序中运行 applicationInitialization。 我已经完成了很多SO线程但没有成功。
应用程序初始化模块似乎可以工作,因为浏览器显示了我在配置中指定的 Startup.html 页面。
我的 Web.config 如下所示:
<applicationInitialization remapManagedRequestsTo="Startup.html" skipManagedModules="true" doAppInitAfterRestart="true">
<add initializationPage="/AppInit.aspx" />
</applicationInitialization>
问题:AppInit.aspx 永远不会被调用。
applicationHost.config 似乎已正确设置:
<application path="/" applicationPool="myPool" preloadEnabled="true">
<virtualDirectory path="/" physicalPath="C:\ASP Sites\MySite" />
</application>
我找不到这不起作用的原因。
另外:这也应该通过 Visual Studio 在本地调试模式下工作吗?
要解决未调用 AppInit.aspx 的 ASP.NET 应用程序初始化问题,这里有一些建议:
1- 检查应用程序池设置:确保应用程序池设置为“始终运行”,因为这是正确初始化的关键。
2- 启用详细日志记录:这将有助于识别任何启动错误或问题。
3- 检查 Global.asax 事件:Application_Start 方法中的问题可能会阻碍初始化,因此值得检查。
4-了解本地调试与 IIS 行为:初始化功能实际上适用于 IIS 环境,而不是本地调试。
5- 检查安全权限:确保应用程序和 AppInit.aspx 具有正确的权限。
6- 确保所有模块/处理程序均已注册:仔细检查 Web.config 是否有任何丢失的配置。
7- 尝试更简单的设置:将配置简化到基本级别以隔离和识别问题。
8- 检查 ASP.NET 版本:验证 ASP.NET 版本与应用程序初始化功能的兼容性。
如果错误仍然存在,请提供错误的详细信息。