500.19 Ошибка только в режиме веб-сада - PullRequest
4 голосов
/ 15 мая 2011

Мое веб-приложение 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, который, похоже, сам по себе имеет желаемый эффект.

Проблема решена.Тем не менее, я все еще задаюсь вопросом, почему нет проблемы в режиме одного рабочего, и она ломается в режиме веб-сада?

Ответы [ 2 ]

7 голосов
/ 15 мая 2011

В вашем web.config, если вы изменяете пользовательские ошибки, вы сначала должны удалить существующую пользовательскую ошибку, например:

<httpErrors>
    <remove statusCode="404" subStatusCode="-1" />
    <error statusCode="404" path="http://google.com" responseMode="Redirect" />
</httpErrors>

IIS7 довольно хорош, и подсказка часто в ошибкесообщение:

Невозможно добавить дубликат запись коллекции типа «ошибка» с комбинированными ключевыми атрибутами «statusCode, subStatusCode», соответственно равными «404, -1»

0 голосов
/ 03 декабря 2018

Для меня это было исправлено установкой c ++ распространяемой версии 2015 14.0.23026

...