Проблемы с IIS - PullRequest
       7

Проблемы с IIS

0 голосов
/ 10 июня 2010

У меня есть приложение веб-службы, которое будет работать на IIS, но у меня возникают проблемы при его запуске. У меня есть следующий сценарий:

  • При запуске приложения в IIS в Windows 7 путем копирования приложения в папку inetpub / wwwroot - появляется сообщение об ошибке «Произошло необработанное исключение во время выполнения текущего веб-запроса. Дополнительные сведения см. В трассировке стека. об ошибке и ее возникновении в коде. "
  • При запуске того же приложения нажатием «Выполнить» в Visual Studio (это назначает временный порт) веб-служба обычно отображается в браузере
  • при повторении вышеизложенного на ПК с Win XP все оба сценария работают нормально.

У вас есть идея, в чем может быть проблема? Может быть, какие-то настройки в IIS 7? спасибо

ОБНОВЛЕНИЕ - Журнал Просмотр событий

Код события: 3008 Сообщение о событии: произошла ошибка конфигурации. Время события: 06.10.2010 20:33:10 Время события (UTC): 06.10.2010 18:33:10 Код события: 7b4166753a6d4d41bd9b8709d24332f4 Последовательность событий: 4 Возникновение события: 1 Код детали события: 0

Информация о приложении: Домен приложения: / LM / W3SVC / 1 / ROOT / SSMT_Service-4-129206683902187500 Уровень доверия: Полный Виртуальный путь к приложению: / SSMT_Service Путь к приложению: C: \ inetpub \ wwwroot \ SSMT_Service \ Название машины: SANDRO-PC

Информация о процессе: Идентификатор процесса: 5024 Имя процесса: w3wp.exe Имя учетной записи: IIS APPPOOL \ DefaultAppPool

Информация об исключении: Тип исключения: ConfigurationErrorsException Сообщение об исключении: не удалось загрузить файл или сборку 'NHunspell' или одну из ее зависимостей. Была предпринята попытка загрузить программу с неверным форматом.

Запрос информации: URL запроса: http://localhost/SSMT_Service/ProcessImage.asmx Путь запроса: /SSMT_Service/ProcessImage.asmx Адрес хоста пользователя: :: 1 Пользователь:
Аутентифицировано: Ложь Тип аутентификации:
Имя учетной записи потока: IIS APPPOOL \ DefaultAppPool

Информация о теме: ID темы: 5 Имя учетной записи потока: IIS APPPOOL \ DefaultAppPool Выдает себя за: Ложь Трассировка стека: в System.Web.Configuration.CompilationSection.LoadAssemblyHelper (Строка AssemblyName, Логическая звездаDirective) в System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory () в System.Web.Configuration.CompilationSection.LoadAssembly (AssemblyInfo ai) в System.Web.Configuration.AssemblyInfo.get_AssemblyInternal () в System.Web.Compilation.BuildManager.GetReferencedAssemblies (CompilationSection compConfig) в System.Web.Compilation.WebDirectoryBatchCompiler..ctor (VirtualDirectory vdir) в System.Web.Compilation.BuildManager.BatchCompileWebDirectoryInternal (VirtualDirectory vdir, Boolean ignoreErrors) в System.Web.Compilation.BuildManager.CompileWebFile (VirtualPath virtualPath) в System.Web.Compilation.BuildManager.GetVPathBuildResultInternal (VirtualPath virtualPath, логический noBuild, логический allowCrossApp, логический allowBuildInPrecompile) в System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert (контекст HttpContext, VirtualPath virtualPath, логический noBuild, логический allowCrossApp, логический allowBuildInPrecompile) в System.Web.UI.WebServiceParser.GetCompiledType (String inputFile, контекст HttpContext) в System.Web.Services.Protocols.WebServiceHandlerFactory.GetHandler (контекст HttpContext, строковый глагол, строковый URL, строковый filePath) в System.Web.Script.Services.ScriptHandlerFactory.GetHandler (контекст HttpContext, String requestType, String url, String pathTranslated) в System.Web.HttpApplication.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () в System.Web.HttpApplication.ExecuteStep (шаг IExecutionStep, логическое и завершено синхронно)

Пользовательские детали события:

Ответы [ 2 ]

0 голосов
/ 18 декабря 2013

Была предпринята попытка загрузить программу с неверным форматом. - Как правило, для меня это означает, что вы работаете с ошибкой. Перейдите в пул приложений для этого приложения, откройте его расширенные настройки и переключите свойство bitness [Включенные 32-разрядные приложения].

VS будет пытаться запустить свой wp с правильной битностью, но когда вы работаете в пуле приложений по умолчанию, вы получаете то, что по умолчанию используется для вашего сайта, что, вероятно, неправильно для вашего приложения. Вы также можете попробовать перевернуть ваш код для принудительной установки 32- или 64-битного кода, если у вас нет доступа к настройкам пула приложений или если в ваших dll-приложениях установлена ​​принудительная разрядность CORFLAGS, поэтому вы загружаете правильную dll.

0 голосов
/ 10 июня 2010

Кто знает - вам нужна трассировка стека.Запустите средство просмотра событий и посмотрите журнал «Приложения».

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