【问题标题】:DNN Error for DotNetNuke in a farm environment农场环境中 DotNetNuke 的 DNN 错误
【发布时间】:2016-10-10 09:05:36
【问题描述】:

我正在开发一个使用 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 对这个 ErrorPage.aspx 调用 GET 方法来处理一些 500 错误。

当我检查 DNN 错误日志时,这两个服务器中的任何一个都没有同时发生任何事情。

有些人认为问题出在网络负载平衡器上。但我觉得http 级别发生了一些错误,可能是由于 DNN 组件中的一些配置。但我对 DNN 框架完全陌生。所以任何关于我应该从哪里开始调试的指针都非常感谢。谢谢。

编辑:在 IIS 中记录了多个错误提示

aspxerrorpath=/WebResource.axd

我不知道这是否与 DNN 错误有关。

【问题讨论】:

    标签: asp.net iis dotnetnuke nlb


    【解决方案1】:

    “此站点当前不可用”错误通常由以下原因之一发生:

    1. 没有更多可用的 SQL 连接
    2. SQL 用户帐户被禁用/配置不正确
    3. 缓存数据与当前数据不匹配

    大部分时间回收 AppPool 可以解决此问题(除非 SQL 用户帐户错误),但不确定这是否适用于 webfarm。

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

    对于确切的错误信息,请尝试 http://yourdomain.com/install/install.aspx?mode=none

    【讨论】:

    • 我不认为SQL有错误,因为应用程序在它们自己运行时运行良好。此外,如果与 SQL 的连接失败,我会在应用程序级别看到异常。共享缓存可能会导致问题。有没有办法可以测试这个?顺便说一句,谢谢你的资源。
    • 对不起,不知道。我没有农场托管的经验。我只是希望你能在配置指南中找到有用的东西
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多