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