我正在尝试为我的ASP.NET MVC站点配置应用程序初始化(请参阅Application Initialization in IIS 8.0),但我发现IIS 10中没有提到此功能。
我尝试按照链接指南中的步骤操作,但它们没有效果。
我只是在初始Application_Start
运行时尝试添加启动页面。我可以将网站配置为无限期保持在线状态(目前使用IIS的默认功能在20分钟不活动后暂停(?)),但这不是理想的行为。
摘录自描述我正在寻找的行为的关联MS文档页面:
在初始化应用程序时,IIS 8.0也可以配置为将静态内容作为占位符或" splash page"直到应用程序完成其初始化任务。
答案 0 :(得分:0)
我知道这是一个老问题,但像我这样的人可以从答案中受益。
在 IIS 管理器中,您可以通过站点的配置编辑器进行设置。从部分的下拉列表中,选择 system.webServer/applicationInitialization 以设置您的“启动页面”。可以将 remapManagedRequestsTo 元素设置为启动页面文件的名称。
来自 ms docs:(我知道这是来自 IIS 8.0,但元素未在 IIS 10.0 中修改。)
<applicationInitialization
remapManagedRequestsTo="Startup.htm"
skipManagedModules="true" >
<add initializationPage="/default.aspx" />
</applicationInitialization>
<块引用>
applicationInitialization 元素告诉 IIS 它应该向应用程序的根 URL(在本例中为“/default.aspx”)发出请求以初始化应用程序。当 IIS 等待对“/default.aspx”的请求完成时,它会将“Startup.htm”提供给任何活动的浏览器客户端。“Startup.htm”是应用程序的“启动页面”。