2010-08-17 16 views
0

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

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

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

Сообщение об ошибке Parser: Не удалось создать тип «braArkivWS.Services».

Источник ошибки:

Линия 1: <% @ WebService Language = "C#" CodeBehind = "Services.asmx.cs" Класс = "braArkivWS.Services" %>

Исходный файл:/braArkivWeb /Service/Services.asmx линия: 1


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

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

Код события: 3006 Сообщение события: Ошибка синтаксического анализа произошло. Время события: 17.08.2010 8:12:11 Время события (UTC): 17.08.2010 6:12:11 КОД события: b350253d265743c0925f92024a8c1dcf последовательность Event: 3 События появление: 1 События Код детали: 0

информация Применение: Область применения:/LM/W3SVC/1/ROOT уровень/braArkivWeb/Сервис-1-129264991310980968 Trust: Полное Применение Virtual Path:/braArkivWeb/Service Application Path: D: \ DEV \ braArkiv \ dev \ braArkivWeb \ braArkivWeb \ Сервис \ Название машины: GEO-TD-543807

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

Сведения об исключении: Тип исключения: HttpParseException Сообщение об исключении: не удалось создать типа «braArkivWS.Services ». в System.Web.UI.SimpleWebHandlerParser.GetType (Строка TYPENAME) в System.Web.UI.SimpleWebHandlerParser.GetTypeToCache (Собрание builtAssembly) в System.Web.Compilation.SimpleHandlerBuildProvider.GetGeneratedType (CompilerResults результаты) в System.Web .Compilation.BuildProvider.CreateBuildResult (CompilerResults результаты) на System.Web.Compilation.BuildProvider.GetBuildResult (результаты CompilerResults) на System.Web.Compilation.BuildManager.CompileWebFile (виртуальный_путь виртуальный_путь) на System.Web.Compilation.BuildManager.GetVPathBuildResultInternal (виртуальный_путь виртуальный_путь, булева noBuild, булева allowCrossApp, булева allowBuildInPrecompile, булева throwIfNotFound, булева ensureIsUpToDate) в System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert (HttpContext контекст, виртуальный_путь виртуальный_путь, булева noBuild, булева allowCrossApp, булева allowBuildInPrecompile, булева throwIfNotFound, Логическое ensureIsUpToDate) в System.Web.Compilation.BuildManager.GetVPathBuildResult (HttpContext контекст, виртуальный_путь виртуальный_путь, булева noBuild, булева allowCrossApp, булева allowBuildInPrecompile, булева ensureIsUpToDate) в System.Web.Compilation.BuildManager.GetVPathBuildResult (HttpContext контекст, виртуальный_путь виртуальный_путь) в System.Web.UI.WebServiceParser.GetCompiledType (String inputFile, контекст HttpContext) в System.Web.Services.Prot ocols.WebServiceHandlerFactory.GetCompiledType (String url, HttpContext context) в System.Web.Services.Protocols.WebServiceHandlerFactory.GetHandler (контекст HttpContext, строковый глагол, строковый url, String filePath) в System.Web.Script.Services.ScriptHandlerFactory. GetHandler (HttpContext контекст, String ТипЗапроса, String URL, String pathTranslated) на System.Web.HttpApplication.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() на System.Web.HttpApplication.ExecuteStep (IExecutionStep шаг, Boolean & завершено синхронно)

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

Thread информация: ID Тема: 5 имя учетной записи Автор: NT AUTHORITY \ NETWORK SERVICE ли олицетворения: ложные трассировки стека: на System.Web.UI.SimpleWebHandlerParser.GetType (String TYPENAME) на System.Web.UI.SimpleWebHandlerParser.GetTypeToCache (Собрание builtAssembly) в системе .Web.Compilation.SimpleHandlerBuildProvider.Ge tGeneratedType (CompilerResults результаты) на System.Web.Compilation.BuildProvider.CreateBuildResult (результаты CompilerResults) на System.Web.Compilation.BuildProvider.GetBuildResult (результаты CompilerResults) на System.Web.Compilation.BuildManager.CompileWebFile (виртуальный_путь виртуальный_путь) на System.Web.Compilation.BuildManager.GetVPathBuildResultInternal (виртуальный_путь виртуальный_путь, булевой noBuild, Boolean, Boolean allowCrossApp allowBuildInPrecompile, Boolean, Boolean throwIfNotFound ensureIsUpToDate) в System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert (HttpContext контекста, виртуальный_путь виртуальный_путь, булевой noBuild , Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean обеспечиваетIsUpToDate) в System.Web.Compilation.BuildManager.GetVPathBuildResult (HttpContext контекст, VirtualPath виртуальный_путь, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean ensureIsUpToDate) в System.Web.Compilation.BuildManager.GetVPathBuildResult (HttpContext контекст, VirtualPath виртуальный_путь) на System.Web.UI.WebServiceParser.GetCompiledType (String файл_ввода, HttpContext контекст) в System.Web.Services.Protocols.WebServiceHandlerFactory.GetCompiledType (String URL, HttpContext контекст) в System.Web.Services.Protocols.WebServiceHandlerFactory.GetHandler (контекст HttpContext, String глагол, 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)

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

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

С уважением.

ответ

1

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

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