Asp.net 应用程序初始化未命中初始化页面

问题描述 投票:0回答:1

我正在尝试在 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>
  1. StartMode 设置为 AlwaysRunning
  2. AppInit.aspx页面可以手动调用
  3. 不存在重写规则

我找不到这不起作用的原因。

另外:这也应该通过 Visual Studio 在本地调试模式下工作吗?

c# asp.net webforms initialization preload
1个回答
0
投票

要解决未调用 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 版本与应用程序初始化功能的兼容性。

如果错误仍然存在,请提供错误的详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.