IIS远程错误到特定的主机

其中一个IISconfiguration选项是多less错误详细信息到客户端的浏览器。

很明显,为什么人们希望自己的开发服务器,而不是从他们的生产服务器向公众传递详细的错误消息。

如何设置IIS将错误发送到特定主机 – 例如开发人员的IP地址? 我不想远程桌面到服务器只是为了看看在应用程序上的真正的错误。

另一种select我正在考虑在同一台服务器上设置另一个网站,并授予对特定主机的访问权限。 这个网站将作为一个反向代理网站,我想获得详细的错误,但这似乎比它应该更复杂。

使用标准的IIS设置只能让您区分本地服务器和任何远程计算机。 没有办法让某些远程机器得到详细的错误,而其他的则不行。

有一个技巧,你怎么能做到这一点。

您的第二个网站开发的想法已经被发现,理想情况下,您希望单个网站包含所有的应用程序文件,但您需要两个不同的web.configs来定义您的错误设置。

有一个站点,但两个configuration是不可能的,但IISconfiguration系统是分层的,你可以存储在多个地方的大多数设置。

创build两个指向相同物理位置的网站。

<system.web><customErrors>放入全局web.config %systemroot%\Microsoft.NET\Framework64\v4.0.30319\Config\web.config<system.webServer><httpErrors> ,而不是将其设置到本地web.config中<system.webServer><httpErrors>放入%systemroot%\System32\inetsrv\config\applicationHost.config在这两种情况下,您都可以使用位置标记来环绕这些设置,例如:

 <location path="ProdSite"> <system.web> <customErrors mode="On" /> </system.web> </location> <location path="DevSite"> <system.web> <customErrors mode="Off" /> </system.web> </location> 

您仍然可以使用IISpipe理器执行此操作,在站点的“ Management部分中,打开Configuration Editor并深入查看要更改的设置,在顶部将“ From下拉列表更改为Root Web.ConfigApplicationHost.config

在这里输入图像说明

仍然不是超级简单,但你逃脱了一个单一的网站。