在IIS 7.5中configuration自定义应用程序池

我有一个问题,那就是杀了我两天。
问题是我必须在IIS(Server 2008,V7.5)上configuration两个报告(ColdFusion + DotNet),以便它们在单独的应用程序池上工作。 但是,如果我configuration这样的方式,我得到一个错误

“HTTP错误403.18 – 禁止

指定的请求无法在Web服务器上为此资源configuration的应用程序池中处理“。

但是,如果我将应用程序放在与默认网站相同的池上,然后第二个应用程序和第一个应用程序位于同一个应用程序池中,则可以解决此问题。

我也注意到这个问题在Windows Server 2003 IIS上不会发生。

我也尝试隔离我的应用程序远离inetpub,那嚣张的工作

为什么发生这种情况?

当应用程序使用其他应用程序池中的应用程序托pipe的自定义错误页面时,会发生这种情况

正如您发现的那样,您可以通过将两个应用程序放在同一个应用程序池中解决此问题,也可以指示IIS在执行导致自定义错误的请求时忽略应用程序池边界。 导航到registry中的以下项:

HKLM\System\CurrentControlSet\services\W3SVC\Parameters 

创build一个名为“IgnoreAppPoolForCustomErrors”并且值为1的新DWORD

您需要从提升的命令提示符发出IISRESET /restart命令来激活此更改。

你有URL重写吗? 我发现,在默认网站(在DefaultAppPool中运行)将URL重写到IIS 7.5中的应用程序URL(在不同的应用程序池中运行)时,发生错误。