2010-06-10 2 views
0

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

  • При запуске приложения на IIS в Windows 7 путем копирования приложения в InetPub/Wwwroot папке- я получаю сообщение об ошибке «Необработанное исключение при выполнении текущего веб-запроса Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде. »
  • При запуске того же приложения, нажав« Запустить »в Visual Studio (это назначить временный порт), веб-сервис дублируется в браузер обычно
  • при повторении вышеуказанного на ПК с Windows XP все оба сценария работают нормально.

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

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

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

информация Применение: Область применения:/LM/W3SVC/1/ROOT/SSMT_Service-4-129206683902187500 уровень доверия: Полный Application Virtual Path:/SSMT_Service Application Path: 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 Пользователь:
аутентифицируется: Ложные Тип аутентификации:
Thread Имя учетной записи: IIS AppPool \ DefaultAppPool

информация тема: Thread ID: 5 Thread имя учетной записи: IIS AppPool \ DefaultAppPool ли олицетворения: Ложные St извед след: в System.Web.Configuration.CompilationSection.LoadAssemblyHelper (String, Boolean AssemblyName starDirective) на 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) виртуального каталог на System.Web.Compilation.BuildManager.BatchCompileWebDirectoryInternal (VirtualDirectory виртуального каталог, булевы IgnoreErrors) в System.Web.Compilation.BuildManager.CompileWebFile (виртуальный_путь виртуальный_путь) на System.Web.Compilation.BuildManager.GetVPathBuildResultInternal (виртуальный_путь виртуальный_путь, булева noBuild, булева allowCrossApp, булева allowBuildInPrecompile) в System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert (контекст HttpContext, виртуальный_путь виртуальный_путь, булева noBuild, булева allowCrossApp, Boolean allowBuildInPrecompile) в System.Web.UI.WebServiceParser.GetCompiledType (String inputFile, контекст HttpContext) at System.Web.Services.Protocols.WebServiceHandlerFactory.GetHandler (контекст HttpContext, String verb, String url, String 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 шаг, Boolean & completedSynchronously)

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

+0

Исключение относится к невозможности загрузить файл или сборку «NHunspell». Что это такое и как оно относится к вашему приложению или сервису? –

+0

это dll Spellcheck. В приложении Windows он работает, а также как веб-приложение на компьютере под управлением Windows XP. Проблема связана с ПК Win 7, на котором приложение действительно будет развернуто. – mouthpiec

+0

Поскольку исключение говорит о том, что приложение терпит неудачу, поскольку оно не может загрузить NHunspell, это говорит о том, что NHunspell не развертывается должным образом. Попробуйте проверить структуру файлов IIS и убедитесь, что все развертывается так, как вы хотите. –

ответ

0

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

0

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

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

Смежные вопросы