新的应用初始化1.0在Win 2008 r2,IIS 7.5上无法正常工作。

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并在浏览器中加载URL (localhost/.../default.aspx)时,它没有显示loading.html页面,并且应用程序池似乎没有一直处于运行/预热状态。

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

对于在Windows 7、IIS 7或Windows 2008 R2、IIS 7.5上配置应用程序初始化模块的小视频将非常有帮助,因为也许我错过了某些东西。

3个回答

5
我们发现,当它被安装后,在 Windows Server 2008 R2 和 IIS 7.5上,当应用程序池被重新启动时,第一次请求网站时会导致 HTTP 500 错误。
这很令人失望,我们曾期望这是一个好用的模块,但看来它不太稳定,我们已经停止使用它。

2

试用这个工具:

IIS 7.5的应用初始化UI

对我来说很有效(我需要激活一个托管WCF服务的Web应用程序,该服务使用net.Tcp,第一次调用服务时它不会被激活,因为它没有在HTTP协议之上运行...所以我需要一些外部工具来启动它并在App_...事件处理程序中执行一些自定义代码)


0

我也无法让它工作,我的问题在于我试图使用32位编辑器(例如notepad ++)手动修改“C:\Windows\System32\inetsrv\config\applicationHost.config”,而实际上是打开了“C:\Windows\SysWOW64\inetsrv\Config\applicationHost.config”,这并不适用于我的64位站点/池。导致我得出这个结论的一个副作用是,在notepad ++中的文件从未与我在IIS管理器中看到的匹配,这导致我找到IIS 7.5 applicationHost.config file is not being updated

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接