Не удалось загрузить файл или сборку 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 - это временное имя, сгенерированное 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

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

HTH, Амит

Другие вопросы по тегам