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的进程未运行”
答案 0 :(得分:1)
问题在于serviceAutoStartEnabled
和serviceAutoStartProvider
是<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;
其他更改不需要
现在它按预期工作