Сообщение об ошибке: не удается получить доступ к файлу AssemblyName так, как он уже используется другим процессом

Переводы статьи Переводы статьи
Код статьи: 810281 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Проблема

После обновления содержимого ASP.NET на веб-сервере, который получает запросы, появляется следующее сообщение об ошибке в обозревателе:
Ошибка сервера в/ AppNameПриложение.
--------------------------------------------------------------------------------
Ошибка конфигурации
Описание: Ошибка при обработке файла конфигурации, необходимые для обслуживания этого запроса. Просмотрите сведения о конкретной ошибке ниже и соответствующим образом изменить файл конфигурации.

Сообщение об ошибке синтаксического анализатора: Не может получить доступ к файлуAssemblyNameтак как он уже используется другим процессом.

Ошибка источника:

Строка 197:<add assembly="System.Drawing, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"></add>
Строка 198:<add assembly="System.EnterpriseServices, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"></add>
Строка 199: <add assembly="*"></add> 200, строка:
Строка 201:

Исходный файл: c:\WindowsDirectory\Microsoft.net\framework\v1.0.3512\Config\machine.config строки: 199


Эта проблема может возникнуть при обновлении нескольких файлов, которые вызовет уведомления об изменении (например, Web.config Global.asax и файлы в папке bin). Если запросы поступают между двух последовательных изменений уведомления, они вызывают домен приложения быть одновременно перезагружается несколько раз.

Подобные проблемы также могут возникнуть при использовании программы на сервере, блокируются при сканировании папок. Примерами таких программ являются программы поиска вирусов, индексирование программ и программ резервного копирования.

Причина

При изменении файла, что причины уведомления об изменениях, домен приложения загружает при следующем запросе входящих. При этом блокировку процесса Aspnet_wp.exeProgram (Программа)/Теневое копированиепапка (размещается в папке «Temporary ASP.NET Files»), чтобы иметь возможность безопасного копирования новой версии программы.

При изменении другого файла, когда это происходит, и новый запрос поступает в перезагрузок домена приложения, еще раз и затем пытается скопировать другой новой версии программы в папку теневые копии при блокировке папки — первый домен приложения Загрузите.

Решение

Данное исправление является частью .NET Framework 1.1.

Корпорация Майкрософт выпустила специальное исправление, предназначенное для устранения этой проблемы.. Это исправление необходимо применять только в тех системах, где наблюдается данная проблема.. Исправление может подвергаться дополнительному тестированию.. Таким образом Если вы не подвержены серьезно эту проблему, рекомендуется дождаться следующего пакета обновления .NET Framework 1.0, содержащего это исправление.

Чтобы получить данное исправление и решить проблему немедленно, обратитесь в службу технической поддержки Майкрософт.. Полный список телефонов службы поддержки корпорации Майкрософт, а также сведения об условиях обслуживания см. на веб-узле Майкрософт по следующему адресу::
http://support.microsoft.com/contactus/?ws=support
Примечание.В отдельных случаях, если специалистом службы технической поддержки Майкрософт будет определено, что решением проблемы является специально выпущенное исправление, оплата, предусмотренная за обращение в службы технической поддержки, может быть отменена.. Дополнительные услуги по технической поддержке, не связанные с данным исправлением, оплачиваются на стандартных условиях..

Примечание.Можно также использовать .NET Framework 1.1, для решения этой проблемы.

Примечание.Чтобы устранить эту проблему, установите исправление и настройте параметры в разделе «Дополнительная информация».

Английская версия исправления содержит версии файлов, приведенные в следующей таблице (или более поздние).. Дата и время для файлов указаны во всеобщем скоординированном времени (UTC).. При просмотре сведений о файле, время изменяется на местное.. Чтобы узнать разницу между временем по Гринвичу и местным временем,Часовой поясвкладки в окне «Дата и время» панели управления.
  Date         Time   Version       Size       File name
  --------------------------------------------------------------
  14-Nov-2002  04:12  1.0.3705.377    196,608  Aspnet_isapi.dll
  14-Nov-2002  04:06                    4,169  Aspnet_perf.h
  14-Nov-2002  04:06                   20,468  Aspnet_perf.ini
  14-Nov-2002  04:06                   20,342  Aspnet_perf2.ini
  14-Nov-2002  04:12  1.0.3705.377     24,576  Aspnet_regiis.exe
  14-Nov-2002  04:12  1.0.3705.377     28,672  Aspnet_wp.exe
  14-Nov-2002  01:42  1.0.3705.377     69,632  Corperfmonext.dll
  14-Nov-2002  16:17  1.0.3705.377  1,953,792  Mscorlib.dll
  14-Nov-2002  01:33                   10,256  Mscorlib.ldo
  14-Nov-2002  01:41  1.0.3705.377  2,269,184  Mscorsvr.dll
  14-Nov-2002  01:41  1.0.3705.377  2,269,184  Mscorwks.dll
  02-Aug-2002  03:38                       15  Smartnav.htm
  17-Oct-2002  23:55                    8,728  Smartnav.js
  29-Jan-2002  00:13                    7,003  Smartnavie5.js
  14-Nov-2002  16:18  1.0.3705.377  1,191,936  System.web.dll
				

Статус

Корпорация Майкрософт подтверждает, что это проблема в продуктах Майкрософт, перечисленных в разделе «Применяется к»..
Данное исправление изменяет следующие варианты поведения в ASP.NET:
  • Конфигурация ошибок, теперь только кэшируются на 5 секунд.
  • Уведомления об изменении файлов объединяются на основании значений из следующих двух атрибутов в <httpruntime>разделе Machine.Config</httpruntime>
    • waitChangeNotification-число секунд ожидания следующего уведомления об изменениях, прежде чем новый запрос будет запускать перезапуска домена приложения
    • maxWaitChangeNotification-Максимальное число секунд из первого уведомление об изменениях, пока домен приложения перезагружается в новый запрос
    Например,:
    <httpRuntime waitChangeNotification="5" maxWaitChangeNotification="10">
    Значение по умолчанию для обоих параметров —0.
    Обратите внимание, что при использовании значения по умолчанию по-прежнему появляется проблема, описанная в разделе «Проблема».

    Ниже перечислены предлагаемые значения для свойств:
    • setwaitChangeNotificationколичество секунд, превышает количество секунд, которое может пройти между обновлениями двух файлов уведомления изменения в копию.
    • setmaxWaitChangeNotificationколичество секунд, превышает время для завершения процесса копирования и развертывания.
    Because of this change, content may appear cached if you view it immediately after a copy/deploy process. This is typical behavior. The changes take effect when the wait period that you specified by using the previous parameters has passed.
  • Ten seconds after an initializationerror occurs in the HttpRuntime, the AppDomain closes.
  • The actual configuration error is now stored in theInnerExceptionизHttpExceptionОбъект.

Свойства

Код статьи: 810281 - Последний отзыв: 25 ноября 2010 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft ASP.NET 1.0
  • Microsoft .NET Framework 1.1
Ключевые слова: 
kbhotfixserver kbqfe kbnetframe100presp3fix kbfix kbbug kbmt KB810281 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:810281

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com