Не удалось загрузить файл или сборку App_Web_xxxxxxxx или одну из ее зависимостей

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

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 - это имя temp, сгенерированное ASP.Net.

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

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

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

% windir%\Microsoft.NET\Framework64\v2.0.50727\Временные файлы ASP.NET

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

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

Ответ 1

Это может быть проблемой с компилятором 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