12

我尝试在 Win 2008 R2、IIS 7.5 和 Windows 7、IIS 7 上使用应用程序初始化。它没有按预期工作。我下载了x64版本。

来源applicationhost.config

<applicationPools>     
    <add name="MyApp" autoStart="true" 
        startMode="AlwaysRunning" 
        managedRuntimeVersion="v4.0"> 
</applicationPools>

<sites> 
    <site name="Default Web Site" id="1" serverAutoStart="true">
        <application path="/MyApp" applicationPool="MyApp"
            preloadEnabled="true">
    </site>
</sites>

申请web.config文件:

<system.webServer>
    <applicationInitialization remapManagedRequestsTo="loading.html" 
        skipManagedModules="true">
        <add initializationPage="/default.aspx" />
    </applicationInitialization>
</system.webServer>

它没有任何效果。当我重新启动 IIS 并在浏览器 ( localhost/.../default.aspx) 中加载 URL 时,它没有显示loading.html页面,看起来 appPool 始终在运行\预热。

此外,它没有显示 w3p 进程的多个实例。它不工作。

在 Windows 7、IIS 7 或 Windows 2008 R2、IIS 7.5 上配置应用程序初始化模块的小视频会很有帮助,因为我可能错过了一些东西。

4

3 回答 3

5

我们发现,当应用程序池在使用 IIS 7.5 的 Windows Server 2008 R2 上重新启动时,安装它会导致对网站的第一个请求出现 HTTP 500 错误

非常令人失望,我希望这将是一个很好的模块,但它看起来确实很不稳定,我们已经停止使用它

于 2012-10-23T22:20:10.397 回答
2
于 2013-03-12T10:24:34.897 回答
0

我也无法让它工作,我的问题是我试图使用 32 位编辑器(在我的例子中是记事本++)手动修改“C:\Windows\System32\inetsrv\config\applicationHost.config”和它实际上是在打开“C:\Windows\SysWOW64\inetsrv\Config\applicationHost.config”,它不适用于我的 64 位站点/池。导致我得出这个结论的一个副作用是 notepad++ 中的文件与我在 IIS 管理器中看到的文件不匹配,这导致我发现IIS 7.5 applicationHost.config 文件没有被更新

一旦我使用 64 位编辑器(例如 sublime text 3)打开它,我开始看到 IIS 管理器中描述的更改,并且在对我的应用程序池和站点进行了规定的应用程序初始化更改后,一切都开始工作了。

我怀疑上述答案中描述的 UI 工具可能对其他人有用,因为它作为 64 位应用程序运行,因此会更新正确的 applicationHost.config 文件。

于 2017-05-24T17:53:26.317 回答