2016-10-10 108 views
1

我正在使用DNN(DotNetNuke)的ASP.NET項目。生產環境是我們有兩臺IIS服務器,兩臺都部署了網站。這兩個網絡服務器前面有一個網絡負載平衡器。兩臺服務器共享相同的SQL Server實例和託管內容文件的文件服務器。服務器場環境中的DotNetNuke的DNN錯誤

我已經單獨測試了兩個web服務器,並且正常工作。但是,一旦它們與網絡負載平衡器一起被集合到服務器場中,我們會間歇性地得到一個帶有「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> 

Becasue沒有在IIS日誌得多。我可以看到IIS調用GET方法來爲這個ErrorPage.aspx的一些500錯誤。

當我檢查DNN錯誤日誌時,在這兩個服務器中同時沒有發生任何事情。

有人認爲問題出在網絡負載平衡器上。但我覺得在http級別發生了一些錯誤,可能是由於DNN組件中的某些配置。但我對DNN框架完全陌生。所以,我應該開始調試的任何指針真的很感激。謝謝。

編輯:有被記錄在IIS中的多個錯誤,說

aspxerrorpath=/WebResource.axd 

我不知道這是否是相關的DNN錯誤。

回答

2

錯誤「這個網站是當前不可用」,通常會出現的這些原因導致的:

  1. 沒有更多可用的SQL連接
  2. 的SQL用戶帳戶被禁用/配置不正確
  3. 還有就是緩存的數據和當前數據

回收的應用程序池修復此的大部分時間(除非SQL用戶帳戶是錯誤的)之間的不匹配,但ñ確保這適用於網站羣。

查看Web Farm Configuration Guide。它可能包含有關如何解決問題的有用信息。

對於確切的錯誤信息嘗試 http://yourdomain.com/install/install.aspx?mode=none

+0

我不認爲,因爲應用程序運行正常,當他們被自己運行SQL有錯誤。另外,如果連接到SQL失敗,我會在應用程序級別看到異常。共享緩存可能會導致問題。有什麼方法可以測試這個嗎?順便說一下,謝謝你的資源。 – swdon

+0

對不起,不知道。我沒有農場託管經驗。我只希望你能在配置指南 – VDWWD

+0

中找到一些有用的東西,沒關係,謝謝你的資源和幫助。 – swdon

相關問題