IIS 10的应用程序初始化

时间:2017-07-05 20:12:39

标签: asp.net asp.net-mvc iis iis-10

我正在尝试为我的ASP.NET MVC站点配置应用程序初始化(请参阅Application Initialization in IIS 8.0),但我发现IIS 10中没有提到此功能。

我尝试按照链接指南中的步骤操作,但它们没有效果。

我只是在初始Application_Start运行时尝试添加启动页面。我可以将网站配置为无限期保持在线状态(目前使用IIS的默认功能在20分钟不活动后暂停(?)),但这不是理想的行为。

摘录自描述我正在寻找的行为的关联MS文档页面:

  

在初始化应用程序时,IIS 8.0也可以配置为将静态内容作为占位符或" splash page"直到应用程序完成其初始化任务。

1 个答案:

答案 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”是应用程序的“启动页面”。