Длина запроса ERR_CONNECTION_RESET в приложении MVC 4 на IIS 7.5

У меня проблема с моим приложением, использующим MVC 4 и IIS 7.5, получающим ошибку net::ERR_CONNECTION_RESET. Размер запроса страницы составляет 4,9 МБ. Весь контент загружается, но в запросе говорится, что он еще не закончен, и ни один из моих javascript не применяется. У меня есть другие страницы в приложении, которые все загружаются нормально, и Javascript применяется без проблем. Кажется, что-то происходит с этой конкретной страницей.

Проверяя, я обнаружил, что мне нужно установить MaxRequestLength и MaxAllowedContentLength в web.config. Я установил как 8Mb, с MaxRequestLength в байтах, а MaxAllowedContentLength в байтах. Это все равно привело к тому же самому, я дважды проверил в IIS, чтобы убедиться, что MaxRequestLength и MaxAllowedContentLength были установлены правильно, что они и были.

Затем я настроил свой запрос так, чтобы он возвращал меньший объем данных, а размер запроса страницы был ниже 900 КБ, и все, казалось, работало нормально. Я продолжал изменять свой запрос, чтобы получить больше результатов, чтобы увидеть, какой максимальный размер запроса я мог бы выполнить при загрузке страницы. К моему удивлению, как только длина запроса страницы достигла 918 КБ и более, запрос продолжал работать в течение примерно 2 минут, прежде чем закончится ошибка net::ERR_CONNECTION_RESET. Имейте в виду, что эта ошибка отображается только в firebug, поскольку на странице все данные отображаются нормально, за исключением того, что не был применен Javascript.

Я обнаружил эту проблему только при размещении моего приложения на рабочем сервере. Все работало нормально на localhost. Я полагаю, что это происходит с сервером и IIS 7.5, так как при добавлении ELMAH в приложение я не смог зафиксировать никаких ошибок.

На данный момент у меня закончились идеи и вещи, чтобы попробовать. Любая дополнительная помощь будет отличной.

1 ответ

У меня была такая же проблема, обычно эта ошибка, потому что есть проблема с подключением к базе данных.

попробуй это

  1. Разрешения FireWall
  2. Если ваше строковое соединение имеет Trusted Connection, и у вашего пользователя нет пароля, это может быть проблемой, вы должны установить пароль или изменить строковое соединение для sa.

я действительно надеюсь, что это работает

Другие вопросы по тегам