IIS ASP.Net Website-ManagedPipelineHandler ошибка (операция была предпринята при несуществующем сетевом подключении)
Я испытываю странную проблему. У меня есть ASP.Net веб-приложение, использующее проверку подлинности форм. Если я открою страницу входа в систему и есть несколько минут бездействия, время ожидания входа в систему или отображение IE / FireFox "не может отобразить эту страницу". Если нет паузы или отсутствия активности, нет никаких проблем, и веб-сайт работает так, как ожидалось.
Я включил трассировку в IIS. Области, которая будет висеть имя модуля NOTIFY_MODULE_START:ManagedPipelineHandler. После 132141 МС, я получаю следующую ошибку операция ввода/вывода была прервана из-за завершения потока команд или по запросу приложения. (0x800703e3) - код ошибки 2147943395.
Код Ошибки 2147943629
код ошибки попытка выполнить операцию для несуществующего сетевого подключения. (0x800704cd)
снимок экрана: http://www.plasmawebservices.com/images/errorScreenShot.png
сервер-это Windows 2008 SP2. IIS 7
есть кто сталкивался такая ошибка?
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<telerik:RadFormDecorator ID="RadFormDecorator" runat="server" DecoratedControls="All" />
<p>
Please enter your username and password.
</p>
<asp:Login ID="LoginUser" runat="server" EnableViewState="false" RenderOuterTable="false">
<LayoutTemplate>
<asp:Panel runat="server" ID="LoginPanel" DefaultButton="LoginButton">
<p>
<span class="failure-notification">
<asp:Literal ID="FailureText" runat="server"></asp:Literal>
</span>
</p>
<asp:ValidationSummary ID="LoginUserValidationSummary" runat="server" CssClass="failure-notification"
ValidationGroup="LoginUserValidationGroup" />
<div class="account-info">
<fieldset class="login">
<legend>Account Information</legend>
<p>
<asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName">Username:</asp:Label>
<asp:TextBox ID="UserName" runat="server" CssClass="text-entry"></asp:TextBox>
<asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName"
CssClass="failure-notification" ErrorMessage="User Name is required." ToolTip="User Name is required."
ValidationGroup="LoginUserValidationGroup">*</asp:RequiredFieldValidator>
</p>
<p>
<asp:Label ID="PasswordLabel" runat="server" AssociatedControlID="Password">Password:</asp:Label>
<asp:TextBox ID="Password" runat="server" CssClass="password-entry" TextMode="Password"></asp:TextBox>
<asp:RequiredFieldValidator ID="PasswordRequired" runat="server" ControlToValidate="Password"
CssClass="failure-notification" ErrorMessage="Password is required." ToolTip="Password is required."
ValidationGroup="LoginUserValidationGroup">*</asp:RequiredFieldValidator>
</p>
<%--<p>
<asp:CheckBox ID="RememberMe" runat="server"/>
<asp:Label ID="RememberMeLabel" runat="server" AssociatedControlID="RememberMe" CssClass="inline">Keep me logged in</asp:Label>
</p>--%>
</fieldset>
<p class="margin-top-10">
<asp:Button ID="LoginButton" runat="server" CommandName="Login" Text="Log In" ValidationGroup="LoginUserValidationGroup" />
</p>
</div>
</asp:Panel>
</LayoutTemplate>
</asp:Login>
Спасибо, Бреннан
4 ответов
решение
на серверах клиента были установлены компоненты AVG Security workstation. Компоненты рабочей станции вызвали проблемы связи с IIS. При отключении, Online Shield и Resident Shield симптомы больше не присутствуют.
Case Notes:
после двух минут бездействия на любой странице веб-приложения страница блокируется. Вы увидите панель загрузки Ajax ( она же значок вращения) в течение 120 секунд при следующем действии, а затем ничего. Приложение заблокировано.
чтобы выяснить причину, почему мы получаем ошибку "сделана попытка выполнить операцию для несуществующего сетевого подключения. (0x800704cd) " когда мы просматриваем любую веб-страницу после простоя минут. Эта проблема может возникнуть по нескольким причинам, и в целях этого билета мы сосредоточимся только на одной основной причине, если проблема вызвана компонентом Microsoft, мы будем работать усердно и эффективно, чтобы решить эту проблему. Если причина проблемы определяется как сторонний или пользовательский компонент, мы будем рады подробно обсудить наши выводы и предоставить возможные методы разрешения/обходного пути. В конечном итоге решение этих проблем будет зависеть от стороннего поставщика.
для устранения неполадок по умолчанию ASP.Net веб-сайт был создан и развернут как новый веб-сайт в IIS. Результаты были такими же, как проблемный сайт.
IIS HTTP ошибки:
пуск -> run - > LogFiles
2011-09-20 21:25: 25 xx.xxx.xxx.xxx 36482 192.168.10.32 80 HTTP / 1.1 POST / заказы / почта / mailorderentry - - Timer_HeaderWait -
2011-09-20 21:22: 29 xx.xxx.xxx.xxx 44399 192.168.10.32 80 HTTP/1.1 POST /заказы/почта/mailorderentry - - Client_Reset -
сначала проблема была связана с Telrik. При загрузке Телерика.Сеть.ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС.RadCompression на событие REQUEST_ACQUIRE_STATE следующие ошибки через IIS трассировка:
из Telerik.Сеть.ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС.RadCompression 132187 ms
-GENERAL_READ_ENTITY_END BytesReceived 0 Код_ошибки 2147943395 ErrorCode операция ввода-вывода была прервана из-за выхода потока или запроса приложения. (0x800703e3) Информационный
-GENERAL_FLUSH_RESPONSE_END BytesSent 0 Код_ошибки 2147943629 Код ошибки попытка выполнить операцию для несуществующего сетевого подключения. 0x800704cd)
модуль RadCompression был удален из веб-приложения.файл конфигурации; однако проблема сохраняется.
Предлагаемое Решение:
на данный момент отключить, AVG Online Shield и Resident Shield на серверах.
из AVG:
следующие компоненты AVG предназначены только для использования на рабочих станциях:
- Брандмауэр AVG
- AVG онлайн Щит!--28-->
- AVG персональный сканер электронной почты
- AVG LinkScanner
вышеуказанные компоненты не были испытаны под нагрузкой системы. Если установлен на серверной операционной системе (например, ISA, прокси, почтовый сервер, сервер терминалов и т. д.) компоненты могут вызвать проблемы со связью с сервером. Во избежание этих проблем не рекомендуется устанавливать указанные компоненты в серверной операционной системе. Примечание: это не применяется в случае, если вы используете компьютер с установленной серверной операционной системой (например, Windows Server 2000, 2003 и т. д.) в качестве стандартного компьютера без включенных функций сервера.
более подробную информацию об установке AVG на определенных серверах можно найти в следующих часто задаваемых вопросах:
- часто задаваемые вопросы 2129 - терминал-сервера
- FAQ 2176-почтовый сервер
вы получаете тайм-аут выполнения, потому что ASP.NET приложение не вернулось в IIS после интервала времени ожидания по умолчанию.
http://msdn.microsoft.com/en-us/library/e1f13641.aspx
это не объясняет, почему это занимает так много времени. Вы можете увеличить тайм-аут по умолчанию на 110 секунд, что может позволить вам устранить его лучше, кроме того, что вы должны попытаться отладить код, поскольку причина не очевидна в ASP.NET образец размещенный.
изменить значение по умолчанию указать executionTimeout
of httpRuntime
в интернете.конфиг.
Если вы подключаетесь к базе данных для аутентификации, вы можете посмотреть там и проследить, если и что получено.
У меня была такая же проблема на моей машине разработки Windows 7 - а также AVG установлен на моей машине.
Я обнаружил, что просто отключение проверить входящую почту на сканер электронной почты настройки исправили это для меня.
У меня включен Resident Shield - это, похоже, не проблема.
Я знаю, что это старый пост, но на всякий случай кто-то сталкивается с той же проблемой...
мы получали те же ошибки, когда наше устройство балансировки нагрузки пыталось проверить https для одного из наших сайтов. Попытка попасть по ссылке через браузер ПК работала нормально.
- ошибка при чтении ответа HTTP
ошибка трассировки запроса показала эти 2 ошибки
- BEGIN_REQUEST-операция ввода-вывода была прервана из - за любой завершения потока команд или по запросу приложения. (0x800703e3)
- попытка выполнить операцию для несуществующего сетевого подключения. (0x800704cd)
исправление для нас было в IIS в разделе "настройки SSL". В настоящее время для" клиентских сертификатов "выбрано " принять"."Изменение на" игнорировать " исправило проблему.