Странная и случайная сборка не найдена ошибка - PullRequest
1 голос
/ 26 июля 2011

Я сделал простой сервис ajax (на основе json), чтобы получить некоторые данные из базы данных.Проблема, указанная ниже:

На локальном хосте: при программировании / редактировании страницы aspx в Visual Studio и просмотре результата в браузере, он работает хорошо, скажем, 5-6 раз редактирования страницы aspx, а затем просто начинает терпеть неудачу,Пока я не зайду в свой класс интерфейса веб-службы, что-нибудь сделаю (скажем, просто поместите новую строку где-нибудь) и перекомпилирую.Проблема исправлена, и цикл продолжается ...

Когда я отслеживаю неудавшиеся запросы в пожарной ошибке, я обнаружил внутреннюю ошибку 500 сервера: [FileNotFoundException: Не удалось загрузить файл или сборку 'App_Web_lbgnha4m, Version = 0.0.0.0, Culture = нейтральный, PublicKeyToken = null 'или одна из его зависимостей.Система не может найти указанный файл.] * Трассировка полного стека ниже.

Я не уверен, но похоже, что этот файл 'App_Web_lbgnha4m' создается временно, потому что каждый раз я исправляю эту ошибку путем перекомпиляции кода.Через некоторое время он снова возвращается с новым именем «App_Web_blahblahblah»

Моя самая большая проблема заключается в том, что при развертывании решения на моем промежуточном сервере.служба работала нормально (скажем, в течение дня), а затем та же ошибка, весьма удивило, что идет не так, не трогая файл после развертывания).Очевидно, что я не могу развернуть решение каждый день, чтобы исправить это ....

Любые предложения, пожалуйста, помогите ......

Полная трассировка стека:

[FileNotFoundException]: Could not load file or assembly 'App_Web_lbgnha4m, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
   at System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
   at System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
   at System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
   at System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
   at System.Reflection.Assembly.Load(String assemblyString)
   at System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(String constructorString, Uri[] baseAddresses)
   at System.ServiceModel.ServiceHostingEnvironment.HostingManager.CreateService(String normalizedVirtualPath)
   at System.ServiceModel.ServiceHostingEnvironment.HostingManager.ActivateService(String normalizedVirtualPath)
   at System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath)
[ServiceActivationException]: The service '/Website/RESTfulService.svc' cannot be activated due to an exception during compilation.  The exception message is: Could not load file or assembly 'App_Web_lbgnha4m, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified..
   at System.ServiceModel.AsyncResult.End[TAsyncResult](IAsyncResult result)
   at System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End(IAsyncResult result)
   at System.ServiceModel.Activation.HostedHttpRequestAsyncResult.ExecuteSynchronous(HttpApplication context, Boolean flowContext)
   at System.ServiceModel.Activation.HttpModule.ProcessRequest(Object sender, EventArgs e)
   at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

1 Ответ

0 голосов
/ 26 июля 2011

Попробуйте переключиться на проект веб-приложения ASP.NET.

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