В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

ИСПРАВЛЕНИЕ: Появляется сообщение об ошибке «Ошибка HTTP 404» и пользовательского обработчика HTTP-данных не запускается снова после сопоставления Aspnet_asapi.dll к. *

ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.

Эта статья на английском языке:834270
Внимание
Для корпорации Майкрософт.NET Framework 1.0 версия данной статьи, см. 829930.
Проблема
Можно настроить обработчик HTTP для обработки всех расширений файлов, которые имеют не сопоставления. Если обработчик настроен таким образом, посетите веб-узел в виртуальный каталог, содержащий приложение не сопоставления расширения имени файла, обработчик может написать ответ или перенаправлять обозреватель по мере необходимости.

Однако при посещении веб-узла в виртуальный каталог, содержащий приложение не сопоставления расширения имени файла может появиться сообщение об ошибке «Ошибка HTTP 404» вместо.
Причина
Это может происходить по адресу URL для файла по умолчанию, расположенного во вложенной папке уже существует в виртуальном каталоге, который сопоставляется с обработчиком.

Первый раз, что ваш браузер запрашивает URL-адрес, обработчик отвечает должным образом. При попытке посетить страницу .aspx, определенных в несуществующей папке, появляется сообщение об ошибке «Ошибка HTTP 404». Это является ожидаемым поведением.

Однако при попытке запросить исходного URL-адреса, на который ответил обработчик, независимо от того, ли перезагрузка страницы, появляется сообщение об ошибке «Ошибка HTTP 404» для этого запроса, вместо ответа от обработчика, который вы получили при первом посещении. Обработчик не запустится повторно до Microsoft ASP.NET будет перезапущен.
Решение
Важные Обновление программного обеспечения содержит два типа пакетов: пакет установщика Windows (.msi) и пакет диспетчера дополнительных компонентов (OCM). Если используется Microsoft Windows Server 2003, необходимо указать, требуют установки обновления для Windows Server 2003 (OCM), так как защиты файлов Windows Server 2003 корпорация Майкрософт осуществляет наблюдение за.NET Framework 1.1 файлов. При использовании операционной системы, отличной от Windows Server 2003 необходимо продолжать использовать пакет установщика Windows.

Сведения об обновлении программного обеспечения

Поддерживаемое обновление программного обеспечения корпорации Майкрософт доступна, но оно предназначено только для устранения проблемы, описанной в этой статье. Должно применяться исключительно в системах, в которых обнаружена эта специфическая неполадка. Обновление программного обеспечения может пройти дополнительную проверку. Таким образом вы не представляет особой по этой причине, Microsoft рекомендует дождаться следующего.NET Framework 1.1 пакета обновления, содержащего обновление программного обеспечения.

Чтобы решить проблему немедленно, обратитесь в службу технической поддержки корпорации Майкрософт для получения обновления программного обеспечения. Полный список телефонных номеров службы технической поддержки Майкрософт и сведения о стоимости поддержки посетите следующий веб-узел корпорации Майкрософт:Примечание В особых случаях, предусмотренная для звонков в службу поддержки может быть отменена, если специалистом службы поддержки Майкрософт определяет, что решения проблемы является специально выпущенное. Затраты на обычные службы поддержки будут применяться дополнительные вопросы и проблемы, которые не соответствуют требованиям особым обновлением.

Необходимые условия

Не требуется соблюдения.

Необходимость перезагрузки

Необходимо перезагрузить компьютер, если любые службы или приложения, которые используют файлы, которые отображаются в разделе «Сведения о файлах» этой статьи выполняются после применения данного обновления программного обеспечения.

Сведения о замене обновлений программного обеспечения

Это обновление не заменяет других обновлений программного обеспечения.

Сведения о файлах

Английская версия данного обновления программного обеспечения содержит версии файлов (или более поздней версии), приведенные в следующей таблице. Дата и время для файлов указаны в формате общего скоординированного времени (UTC). При просмотре сведений о файле, он преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, следует использовать Часовой пояс вкладку Дата и время на панели управления.
   Date         Time   Version       Size       File name   ---------------------------------------------------------------------------------------------   30-Jan-2004  04:16  1.1.4322.995    258,048  Aspnet_isapi.dll   30-Jan-2004  04:16  1.1.4322.995     20,480  Aspnet_regiis.exe   30-Jan-2004  04:16  1.1.4322.995     32,768  Aspnet_state.exe   30-Jan-2004  04:16  1.1.4322.995     32,768  Aspnet_wp.exe   16-May-2003  00:49                   33,522  Installpersistsqlstate.sql   16-May-2003  00:49                   34,150  Installsqlstate.sql   30-Jan-2004  04:06  1.1.4322.995     94,208  Perfcounter.dll   30-Jan-2004  04:11                    8,571  Smartnav.js   30-Jan-2004  17:14  1.1.4322.995  1,220,608  System.dll   30-Jan-2004  17:14  1.1.4322.995    241,664  System.messaging.dll   30-Jan-2004  17:15  1.1.4322.995    323,584  System.runtime.remoting.dll   30-Jan-2004  17:14  1.1.4322.995    131,072  System.runtime.serialization.formatters.soap.dll   30-Jan-2004  17:15  1.1.4322.995  1,257,472  System.web.dll   30-Jan-2004  17:14  1.1.4322.995    819,200  System.web.mobile.dll   30-Jan-2004  17:14  1.1.4322.995    569,344  System.web.services.dll   30-Jan-2004  17:14  1.1.4322.995  1,339,392  System.xml.dll   30-Jan-2004  04:11                   14,482  Webuivalidation.js
Статус
Корпорация Майкрософт подтверждает, что это проблема в продуктах Microsoft, перечисленных в разделе «Относится к» данной статьи.
Дополнительная информация
Для получения дополнительных сведений о терминологии, используемой при описании обновлений программных продуктов Майкрософт щелкните следующий номер статьи базы знаний Майкрософт:
824684Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт

Действия по воспроизведению проблемы

  1. Создание обработчика HTTP-данных. Чтобы сделать это, создайте файл с именем HandlerError.cs, используя исходный код, который отображается в конце этого раздела.

    Для получения дополнительных сведений о том, как создать обработчик HTTP-данных, обратитесь к разделу «Ссылки» данной статьи.
  2. Создайте новый проект библиотека Visual C# и затем добавить файл, созданный на шаге 1 для этого проекта.
  3. Создайте новый проект C# ASP.Приложение NET Web Form, с именем test.

    Примечание Чтобы сделать этот проект и проект, созданный на шаге 2 часть того же решения.
  4. Добавьте обработчик, созданный на шаге 1 в файле Web.config, который был создан как часть приложения веб-формы, созданной на шаге 3. Для этого добавьте следующий код в файл Web.config:
    <?xml version="1.0" encoding="utf-8" ?>		<configuration>		     <system.web>		          <httpHandlers>		               <add verb="*" path="*" type="test.HandlerError,test" />		                    </httpHandlers>		.		.		.		<system.web>
  5. Сопоставления все неизвестные расширения имени файла для приложения веб-формы, созданной на шаге 3 для файла Aspnet_isapi.dll с помощью диспетчера конфигурации служб информации Интернета (IIS) для Microsoft. Чтобы сделать это, выполните следующие действия.
    1. В командной строке введите: «inetmgr.exe», а затем нажмите клавишу ВВОД, чтобы открыть диспетчер конфигурации служб IIS.
    2. Найдите и выделите приложение, созданное на шаге 3.
    3. Щелкните правой кнопкой мыши приложение и нажмите кнопку Свойства.
    4. В Свойства диалоговое окно, нажмите кнопку Виртуальный каталог Вкладка.
    5. На Виртуальный каталог Щелкните Конфигурация.
    6. В Конфигурация диалоговое окно, нажмите кнопку Сопоставления Вкладка.
    7. На Сопоставления Щелкните Добавить.
    8. В Исполняемый файл поле, введите путь к файлу Aspnet_isapi.dll. Например введите:
      C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705\aspnet_isapi.dll
    9. В Расширение поле, введите следующую команду, в зависимости от операционной системы:
      • Если на компьютере Microsoft Windows XP, введите следующую команду:
        .*
      • Если компьютер запускается Microsoft Windows 2000, введите следующую команду:
        *
    10. Снимите флажок Проверка наличия файла флажок.
    11. В все открытые диалоговые окна нажмите кнопку ОК до возврата в главное окно диспетчера конфигурации служб IIS, а затем закройте диспетчер конфигурации IIS.
  6. В обозревателе откройте файл по умолчанию во вложенной папке, которая не существует в виртуальном каталоге, который был создан как часть приложения веб-формы, созданной на шаге 3. Например, введите в адресной строке и нажмите клавишу ВВОД:
    http://localhost/test/Folder
    Из обработчика появляется следующий ответ:
    Обработчик введены:
  7. В обозревателе откройте следующий файл:
    http://localhost/test/Folder/File.aspx
    Появляется сообщение об ошибке «Ошибка HTTP 404».
  8. В обозревателе снова открыть следующий файл, а затем перезагрузить страницу:
    http://localhost/test/Folder
    Появляется сообщение об ошибке «Ошибка HTTP 404» вместо ответа из обработчика, полученных на шаге 6.

Код HandlerError.cs

	using System;	using System.Web;		namespace test	{		        public class HandlerError: IHttpHandler	        {			                bool IHttpHandler.IsReusable	                {	                        get {return false;}	                }		                public HandlerError()	                {	                        //	                        // TODO: Add constructor logic here.	                        //	                }			                void IHttpHandler.ProcessRequest(HttpContext context)	                {	                        context.Response.Write("Handler Entered:");	                }	        }	}
Ссылки
Для получения дополнительных сведений щелкните следующие номера статей базы знаний Майкрософт:
307985INFO: ASP.NET HTTP-модули и общие сведения об обработчиках HTTP
308001 ПРАКТИЧЕСКОЕ руководство: Создание веб-приложения ASP.Обработчик HTTP-данных NET с помощью Visual C#.NET
307997 ПРАКТИЧЕСКОЕ руководство: Создание веб-приложения ASP.Обработчик HTTP-данных NET с помощью Visual Basic.NET

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 834270 — последний просмотр: 06/16/2011 12:42:00 — редакция: 4.0

Microsoft .NET Framework 1.1, Microsoft ASP.NET 1.1, Microsoft Visual Studio .NET 2003 Professional Edition, Microsoft Visual Studio .NET 2003 Enterprise Developer, Microsoft Visual Studio .NET 2003 Enterprise Architect

  • kbqfe kbhotfixserver kbnetframe110presp1fix kbfix kbcode kbbug kbmt KB834270 KbMtru
Отзывы и предложения