我正在开发一个使用 DNN (DotNetNuke) 的 ASP.NET 项目。生产环境是我们有 2 个 IIS 服务器,两个服务器都部署了网站。两个网络服务器前面有一个网络负载平衡器。两台服务器共享相同的 SQL 服务器实例和托管内容文件的文件服务器。
我已经分别测试了两个网络服务器并且工作正常。但是,一旦将它们与网络负载平衡器一起放在场中,我们会间歇性地得到一个灰色页面,其中显示“DNN 错误。站点不可用。返回站点”页面。此外,如果我只有一个配置了 NLB 的网络服务器,它工作正常也。
日志中没有太多内容。web.config 文件有:
<httpErrors errorMode="Custom">
<remove statusCode="404"/>
<remove statusCode="500"/>
<error statusCode="404" path="/ErrorPage.aspx" responseeMode="ExecuteURL">
<error statusCode="500" path="/ErrorPage.aspx" responseeMode="ExecuteURL">
</httpErrors>
因此,IIS 日志中没有太多内容。我可以看到 IIS 调用GET
这个 ErrorPage.aspx 的方法来解决一些500
错误。
当我检查 DNN 错误日志时,这两个服务器中的任何一个都没有同时发生任何事情。
有些人认为问题出在网络负载平衡器上。但我觉得http
可能由于 DNN 组件中的某些配置,该级别发生了一些错误。但我对 DNN 框架完全陌生。所以任何关于我应该从哪里开始调试的指针都非常感谢。谢谢。
编辑:在 IIS 中记录了多个错误,上面写着
aspxerrorpath=/WebResource.axd
我不知道这是否与 DNN 错误有关。