Ошибка просмотра веб-службы и настройки веб-сайта в IIS 7.5 - PullRequest
0 голосов
/ 17 августа 2010

У меня проблема.Недавно мы перенесли решение для нашего веб-сайта с asp.net 3.5 на asp.net 4.0.На веб-сайте есть веб-служба, к которой я добавил новый метод.

На моем локальном компьютере (Windows 7, VS 2010, .NET 4.0, IIS 7.5) у меня нет проблем с просмотром нашей веб-службы, когдаЯ использую Visual Studio Development Server, но когда я проверяю опцию «Использовать локальный веб-сервер IIS» в веб-проекте, я получаю сообщение об ошибке:

Ошибка анализатора Описание: Произошла ошибка во время анализаресурс, необходимый для обслуживания этого запроса.Пожалуйста, просмотрите следующую конкретную информацию об ошибке разбора и измените исходный файл соответствующим образом.

Сообщение об ошибке парсера: не удалось создать тип 'braArkivWS.Services'.

Ошибка источника:

Строка 1: <% @ WebService Language = "C #" CodeBehind = "Services.asmx.cs "Class =" braArkivWS.Services "%>

Исходный файл: /braArkivWeb/Service/Services.asmx Строка: 1


Информация о версии: Microsoft .NETВерсия Framework: 4.0.30319;ASP.NET версия: 4.0.30319.1

В окне просмотра событий имеется более «описательное» сообщение об ошибке:

Код события: 3006 Сообщение о событии: произошла ошибка синтаксического анализатора,Время события: 17.08.2010 08:12:11 Время события (UTC): 17.08.2010 06:12:11 Код события: b350253d265743c0925f92024a8c1dcf Последовательность событий: 3 Возникновение события: 1 Код детали события: 0

Информация о приложении: Домен приложения: / LM / W3SVC / 1 / ROOT / braArkivWeb / Service-1-129264991310980968 Уровень доверия: Полный виртуальный путь к приложению: / braArkivWeb / Путь к приложению-службе: D: \ dev \ braArkiv \ dev \ braArkivWeb \ braArkivWeb \ Service \Имя компьютера: GEO-TD-543807

Информация о процессе: ИД процесса: 8032 Имя процесса: w3wp.exe Имя учетной записи: NT AUTHORITY \ NETWORK SERVICE

Информация об исключении: Тип исключения: HttpParseException Сообщение об исключении: Не удалось создать тип «braArkivWS.Services».в System.Web.UI.SimpleWebHandlerParser.GetType (String typeName) в System.Web.UI.SimpleWebHandlerParser.GetTypeToCache (сборка buildAssembly) в System.Web.Compilation.SimpleHandlerBuildProvider.ybeuФайл, булева allowCrossApp, булева allowBuildInPrecompile, булева throwIfNotFound, булева ensureIsUpToDate) при System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert (HttpContext контекст, виртуальный_путь виртуальный_путь, булева noBuild, булева allowCrossApp, булева allowBuildInPrecompile, булева throwIfNotFound, булева ensureIsUpToDate) при System.Web.Compilation.BuildManager.GetVPathBuildResult (HttpCконтекст ontext, VirtualPath virtualPath, логический noBuild, логический allowCrossApp, логический allowBuildInPrecompile, логический provideIsUpToDate) в System.Web.Compilation.BuildManager.GetVPathBuildResult (контекст HttpContempTextPWTTWTPTIPTIPTIPTIPTIPTIPTIPTIPTIPTIPTIPTIPTIPTIPPETTPTIPTEPTEPTEPTEFTIPTIPTIPTIPTIPTIPTEPTEPTEPTEFTIPTIPTIPTIPTIPTIPTIPTIPTIPTIPTETTPT))))).контекст) в System.Web.Services.Protocols.WebServiceHandlerFactory.GetCompiledType (строковый URL-адрес, контекст HttpContext) в System.Web.Services.Protocols.WebServiceHandlerFactory.GetHandler (контекст HttpContext, строка String, стр..Script.Services.ScriptHandlerFactory.GetHandler (контекст HttpContext, String requestType, String url, String pathTranslated) в System.Web.HttpApplication.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionWte.Exp.Exp.Extep.Extep.Extep.Extep.ExpШаг IExecutionStep, логический и завершенный синхронно)

Запрос информации: URL запроса: http://localhost/braArkivWeb/Service/Services.asmx Путь запроса: /braArkivWeb/Service/Services.asmx Адрес хоста пользователя: :: 1 Пользователь:
Аутентифицирован: Тип ложной аутентификации:
Учетная запись потокаимя: NT AUTHORITY \ NETWORK SERVICE

Информация о потоке: ИД потока: 5 Имя учетной записи потока: NT AUTHORITY \ NETWORK SERVICE олицетворяет: False Stack trace: at System.Web.UI.SimpleWebHandlerParser.GetType (String typeName)в System.Web.UI.SimpleWebHandlerParser.GetTypeToCache (сборка, собранная сборка) в System.Web.Compilation.SimpleHandlerBuildProvider.GetGeneratedType (результаты CompilerResults) в System.Web.Compilation.BeildPortBileBewsBuildRuult.GetBuildResult (результаты CompilerResults) в System.Web.Compilation.BuildManager.CompileWebFile (VirtualPath virtualPath) в System.Web.Compilation.BuildManager.GetVPathBuildResultInternal (VirtualPath virtualPath, Boolean noBuild allowBoole, разрешить BooBell разрешитьldInPrecompile, булева throwIfNotFound, булева ensureIsUpToDate) при System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert (HttpContext контекст, виртуальный_путь виртуальный_путь, булева noBuild, булева allowCrossApp, булева allowBuildInPrecompile, булева throwIfNotFound, булева ensureIsUpToDate) при System.Web.Compilation.BuildManager.GetVPathBuildResult(Контекст HttpContext, VirtualPath virtualPath, логический noBuild, логический allowCrossApp, логический allowBuildInPrecompile, логический allowIsUpToDate) в System.Web.Compilation.BuildManager.GetVPathBuildResult (виртуальный виртуальный жесткий диск, виртуальный платформенный интерфейс)Контекст HttpContext) в System.Web.Services.Protocols.WebServiceHandlerFactory.GetCompiledType (строковый URL-адрес, контекст HttpContext) в System.Web.Services.Protocols.WebServiceHandlerFactory.GetHandler (системный файл String String, HttpContring, стр.Web.Script.Services.ScriptHandlerFactory.GetHandler (контекст HttpContext, String requestType, String url, String pathTranslated) в System.Web.HttpApplication.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () в System.Web.HttpAecuteStext1036 *

Я создал пул приложений для веб-сайта в IIS, который использует среду выполнения asp.net 4.0 и работает в классическом режиме.До перехода на asp.net 4.0 мы использовали пул приложений со средой выполнения asp.net 2.0.Я предполагаю, что это как-то связано с этим, но я не очень разбираюсь в настройке IIS 7.5, чтобы знать, как справиться с этой проблемой.

Может ли кто-нибудь мне помочь?

С уважением.

1 Ответ

1 голос
/ 18 августа 2010

Обновление: успех!

Я не знаю, что я сделал неправильно в первый раз, возможно, некоторые настройки в моем IIS, но когда я переустановил IIS 7.5 и запустил aspnet_regiss -i для asp.net 4.0, я смог успешно просмотреть свою службу asmx: )

...