IIS Express将服务器更改为自动启动,而不是首次需求

时间:2015-09-21 20:02:48

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

Visual Studio使用IIS express

我希望服务器在启动时加载数据而不是第一个http请求。

设置位于[solutiondir] .vs \ config

如果我粘贴这些属性然后按F5运行:

serviceAutoStartEnabled="true" serviceAutoStartProvider="ApplicationPreload"

XML

<site name="DesignHubSite" id="4" serverAutoStart="true">
  <application path="/" applicationPool="Clr4IntegratedAppPool">
    <virtualDirectory path="/" serviceAutoStartEnabled="true" serviceAutoStartProvider="ApplicationPreload" physicalPath="C:\Users\user\Documents\GitHubVisualStudio\DesignHub\DesignHubSite" />
  </application>
  <bindings>
    <binding protocol="http" bindingInformation="*:54520:localhost" />
  </bindings>
</site>

我收到此错误:

  

发生错误“ID为6864的进程未运行”

2 个答案:

答案 0 :(得分:1)

问题在于serviceAutoStartEnabledserviceAutoStartProvider<application />元素的属性而不是<virtualDirectory />

您可以通过运行验证:

iisexpress.exe /config:[path_to_applicationhost.config] /siteid:[site_id_in_applicationhost.config]

您会看到类似于以下内容的错误:

Filename: \\?\[path_to_applicationhost.config]
Line number: [line_number]
Error: Unrecognized attribute 'serviceAutoStartEnabled'

答案 1 :(得分:0)

我找到了解决方案

在应用程序池中我设置了startMode =&#34; AlwaysRunning&#34; for worker&#39; Clr4IntegratedAppPool&#39;

其他更改不需要

现在它按预期工作