Не удалось загрузить файл или сборку App_Web_xxxxxxxx или одну из ее зависимостей - PullRequest
11 голосов
/ 04 апреля 2011

Полная ошибка:

Could not load file or assembly 'App_Web_xxxxxxxx, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.

Где xxxxxxxx - это временное имя, сгенерированное ASP.Net.

Мы получаем эту ошибку для службы WCF, размещенной в приложении ASP.Net.

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

В настоящий моментОбходной путь для нас на данный момент заключается в удалении временных сборок из папки приложения в:

% windir% \ Microsoft.NET \ Framework64 \ v2.0.50727 \ Temporary ASP.NET Files

приложение размещено в IIS7 на сервере win 2008 с использованием .Net 3.5

Любые идеи, которые наиболее ценятся!

1 Ответ

10 голосов
/ 04 апреля 2011

Это может быть проблема с компилятором ASP.NET при наличии .SVC в приложении ASP.NET. Вы можете избежать этой проблемы, отключив пакетную компиляцию, то есть добавить следующее в Web.Config в элемент <system.web>,

<compilation batch="false">

Пожалуйста, найдите шаги, чтобы воспроизвести проблему,

a. Create a ASP.NET website application and add WCF Service (in this example EPOCS002.svc)
b. Set the “repro-website” directory as the root of a new site (I set it up on IIS 7.5 in classic 
pipeline, 32-bit worker process, .NET 2.0 SP2/3.5SP1, with anonymous authentication enabled).
c. Recycle the application pool for the site.
d. Browse default.aspx
e. Browse EPOCS002.svc
f. Edit default.aspx in some way (add a space somewhere) and save it.
g. Browse again to default.aspx
h. Recycle the application pool for the site.
I. Browse again to default.aspx
J. Browse again to EPOCS002.svc

P.S. В данный момент Microsoft расследует причину проблемы, и я обновлю сообщение, когда у меня будет некоторая информация.

НТН, Amit

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...