Мое веб-приложение ASP.NET работает нормально под IIS 7.5.Но я хочу убедиться, что он готов к запуску в веб-ферме.Так что я включил веб-сад на моей машине разработчика.(Установите Максимальное количество рабочих процессов = 2 в пуле приложений.)
Кажется, что щелкать по сайту нормально, но при любом запросе AJAX я получаю 500.19 ошибок.Ошибка выглядит следующим образом:
Запрошенная страница недоступна, поскольку соответствующие данные конфигурации для этой страницы недействительны.
Невозможно добавить повторяющуюся запись коллекции типа «ошибка» с комбинированными ключевыми атрибутами «statusCode, subStatusCode» соответственно с «404, -1»
В моей веб-конфигурации я имеюэто:
<system.webServer>
<httpErrors>
<error statusCode="404" path="Home/NotFound" />
</httpErrors>
Выглядит хорошо для меня, и я думаю, это нужно.Но ради интереса я удалил раздел httpErrors.Затем я получаю:
Невозможно подключиться к удаленному серверу
Конечно, я смотрел на MS устранение неисправностей 500.19, ошибки .Но я предполагаю, что ошибка - красная сельдь.Эта проблема связана с пулом приложений, моим кодом или чем-то иным, чем то, что говорится в сообщении.Как я уже сказал, все прекрасно работает с 1 Max Worker Process.
Есть идеи?
ОБНОВЛЕНИЕ : я понял, что я упоминаю вторую ошибку "Невозможно подключиться"на удаленный сервер "была настоящая ошибка, вызванная моим приложением.Таким образом, элемент в web.config стал причиной ошибки 500.19 (которая скрывала настоящую ошибку).И, возможно, мне не нужен этот элемент, потому что у меня есть аналогичный элемент в system.web, который, похоже, сам по себе имеет желаемый эффект.
Проблема решена.Тем не менее, я все еще задаюсь вопросом, почему нет проблемы в режиме одного рабочего, и она ломается в режиме веб-сада?