2016-10-10 7 views
1

Я работаю над проектом ASP.NET, который использует DNN (DotNetNuke). Производственная среда - у нас есть 2 сервера IIS с веб-сайтом, развернутым на обоих. У обоих веб-серверов есть сетевой балансировщик нагрузки спереди. Оба сервера используют один и тот же экземпляр SQL-сервера и файловый сервер, на котором размещаются файлы содержимого.Ошибка DNN для DotNetNuke в среде фермы

Я уже тестировал оба веб-сервера отдельно и отлично работает. Но как только они объединяются в ферму с сетевым балансировщиком нагрузки, мы периодически получаем серое сообщение с «Ошибка 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. Поэтому любые указатели на то, где я должен начать отладку, действительно оценены. Благодарю.

Edit: Там множественная ошибка после входа в IIS, который говорит

aspxerrorpath=/WebResource.axd 

Я не знаю, если это имеет отношение к ошибке DNN.

ответ

2

Ошибка «Этот сайт в настоящее время недоступен» обычно происходит из-за одной из следующих причин:

  1. Есть не более доступные соединения SQL
  2. Учетная запись пользователя SQL отключена/настроены неправильно
  3. Существует несоответствие между кэшированными данными и текущими данными

Утилизация AppPool исправляет это большую часть времени (если только учетная запись пользователя SQL не соответствует действительности), но n от этого это относится к webfarm.

Проверьте Web Farm Configuration Guide. Он может содержать полезную информацию о том, как решить вашу проблему.

Для сообщения точной ошибки попробуйте http://yourdomain.com/install/install.aspx?mode=none

+0

Я не думаю, что SQL имеет ошибку, потому что приложения работают хорошо, когда они работают сами по себе. Кроме того, если соединение с SQL не удалось, я увижу исключение на уровне приложения. Общий кэш может вызвать проблемы. Есть ли способ проверить это? Спасибо за ресурс, кстати. – swdon

+0

Извините, не знаю. У меня нет опыта работы с хостингом на ферме. Я просто надеюсь, что вы найдете что-то полезное в руководстве по настройке – VDWWD

+0

Нет проблем, спасибо за ресурсы и помощь. – swdon

 Смежные вопросы

  • Нет связанных вопросов^_^