Длина запроса 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 ответ
У меня была такая же проблема, обычно эта ошибка, потому что есть проблема с подключением к базе данных.
попробуй это
- Разрешения FireWall
- Если ваше строковое соединение имеет Trusted Connection, и у вашего пользователя нет пароля, это может быть проблемой, вы должны установить пароль или изменить строковое соединение для sa.
я действительно надеюсь, что это работает