У меня проблема. Недавно мы перенесли наше решение для веб-сайта из 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, чтобы знать, как справиться с этой проблемой.
Может ли кто-нибудь мне помочь?
С уважением.