农场环境中DotNetNuke的DNN错误

时间:2016-10-10 09:05:36

标签: asp.net iis dotnetnuke nlb

我正在开发一个使用DNN(DotNetNuke)的ASP.NET项目。生产环境是我们有2台IIS服务器,两者都部署了网站。这两个Web服务器前面有一个网络负载平衡器。两台服务器共享相同的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错误有关。

1 个答案:

答案 0 :(得分:2)

错误&#34;此网站目前无法使用&#34;通常由于以下原因之一而发生:

  1. 没有更多可用的SQL连接
  2. SQL用户帐户被禁用/配置错误
  3. 缓存数据与当前数据之间存在不匹配
  4. 回收AppPool大部分时间都会修复此问题(除非SQL用户帐户错误),但不确定这适用于webfarm。

    查看Web Farm Configuration Guide。它可能包含有关如何解决问题的有用信息。

      

    有关确切的错误消息,请尝试   http://yourdomain.com/install/install.aspx?mode=none