ошибка CS0006: файл метаданных 'C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ root \ ... \ some.dll' не найден - PullRequest
0 голосов
/ 13 сентября 2010

Я очень часто сталкиваюсь с этой проблемой на моем хост-сервере.

Ошибка иногда возникает для случайной DLL, и до тех пор, пока я снова не ftp файл web.config (даже тот же файл), ошибка появляется исайт начинает работать нормально.

Я публикую исключение и трассировку стека ниже.

Пожалуйста, помогите ...

Исключение: Ошибка CS0006:Файл метаданных 'C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Временные файлы ASP.NET \ root ... \ some.dll' не найден

Трассировка стека: в System.Web.Compilation.BuildManager.PostProcessFoundBuildResult (результат BuildResult, логический ключ keyFromVPP, VirtualPath virtualPath) в System.Web.Compilation.BuildManager.GetBuildResultFromCacheInternal (строковый cacheFathPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayChipC_PF)Compilation.BuildManager.GetVPathBuildResultFromCacheInternal (VirtualPath virtualPath) в System.Web.Compilation.BuildManager.GetVPathBuildResultInternal (VirtualPath виртуальный_путь, булева noBuild, булева allowCrossApp, булева allowBuildInPrecompile) при System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert (HttpContext контекст, виртуальный_путь виртуальный_путь, булева noBuild, булева allowCrossApp, булева allowBuildInPrecompile) при System.Web.Compilation.BuildManager.GetVPathBuildResultWithAssert (HttpContextcontext, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) в System.Web.Compilation.BuildManager.GetVPathBuildResult (контекст HttpContext, VirtualPath virtualPath, Boolean(VirtualPath virtualPath, Boolean allowNoCompile) в System.Web.UI.BaseTemplateParser.GetUserControlType (VirtualPath virtualPath) в System.Web.UI.MainTagNameToTypeMapper.ProcessUserControlRegistration (UserControlRegReTyTyTyTyTyTentTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTymTyTyChr)))) (VirtualPath virtualPath)gisterDirectives (строковое tagName)

Ответы [ 2 ]

0 голосов
/ 16 августа 2015

Лучший ответ для этого, пожалуйста, откройте файл web.config и добавьте ниже два параметра add в тег компиляции

<compilation targetFramework="4.0" debug="false" batch="false">

Keep coidng, также я попытался выполнить следующие действия, когда я получаю ту же ошибку в моемприложение, которое я пытался разместить на сервере

  1. Нажмите Пуск, нажмите Выполнить, введите iisreset / stop и нажмите кнопку ОК.

  2. Откройте каталог C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files.

  3. Удалить всефайлы и все папки в каталоге, расположенном на шаге

  4. Нажмите Пуск, нажмите Выполнить, введите iisreset / start и нажмите кнопку ОК.

  5. Выполните сборку еще раз и попробуйте получить доступ к своему сайту.

0 голосов
/ 11 ноября 2010

Скорее всего, вы принудительно перекомпилируете, когда сервер находится под нагрузкой. Это может иметь непредсказуемые последствия. ASP.NET выполняет динамическую перекомпиляцию, но если вы развертываете несколько файлов, вы можете получить геометрическое расширение числа динамических перекомпиляций, необходимых для проглатывания всего кода. Повторное развертывание web.config, вероятно, сбрасывает процесс компиляции.

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

...