Я сейчас пытался заставить наш веб-сервис работать с отладкой из Visual Studio 2008 долгое время, но безуспешно. Этот проект отлично работал раньше и отлично работает на других компьютерах, я полагаю, что с настройками IIS7 что-то не так.
Основным проектом в решении является сервис WFC, который используется как простой веб-сервис (svc). Все проекты в этом решении настроены на использование .NET Framework 3.5.
При запуске службы со встроенным IIS (VS) она, кажется, работает просто отлично, но как только IIS7 используется, появляется диалоговое окно с сообщением:
Невозможно начать отладку в Интернете
сервер. Проверьте одно из следующих значений
В IIS7 делается следующее:
- Создано приложение, которое указывает на веб-сервис
- DefaultAppPool (интегрированная платформа .NET 4) (ApplicationPoolIdentity)
- Просмотр службы работает нормально (показывает WSDL)
- При изменении DefaultAppPool на .NET Framework 2.0 в нем говорится о проблемах статических файлов, но я не вижу ничего недостающего в Webservice> Mappings Handler?
- Включить 32-разрядное приложение установлено в true на DefaultAppPool.
- Я запустил
aspnet_regiis
из всех версий .net в порядке
- Набор
debug="true"
в web.config
Сначала я не смог запустить веб-сервис, чтобы решить эту проблему. Я должен закомментировать пару строк в web.config:
<configSections>
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=3.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<!--<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />-->
<sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<!--<section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere" />-->
<!--<section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />-->
<!--<section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />-->
<!--<section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />-->
</sectionGroup>
</sectionGroup>
</sectionGroup>
</configSections>
(scriptResourceHandler, jsonSerialization, profileService, аутентификацияService, roleService)
Как запустить это с отладкой?