Невозможно начать отладку на веб-сервере - PullRequest
1 голос
/ 27 июня 2011

Я сейчас пытался заставить наш веб-сервис работать с отладкой из Visual Studio 2008 долгое время, но безуспешно. Этот проект отлично работал раньше и отлично работает на других компьютерах, я полагаю, что с настройками IIS7 что-то не так.

Основным проектом в решении является сервис WFC, который используется как простой веб-сервис (svc). Все проекты в этом решении настроены на использование .NET Framework 3.5.

При запуске службы со встроенным IIS (VS) она, кажется, работает просто отлично, но как только IIS7 используется, появляется диалоговое окно с сообщением:

Невозможно начать отладку в Интернете сервер. Проверьте одно из следующих значений

В IIS7 делается следующее:

  1. Создано приложение, которое указывает на веб-сервис
  2. DefaultAppPool (интегрированная платформа .NET 4) (ApplicationPoolIdentity)
  3. Просмотр службы работает нормально (показывает WSDL)
  4. При изменении DefaultAppPool на .NET Framework 2.0 в нем говорится о проблемах статических файлов, но я не вижу ничего недостающего в Webservice> Mappings Handler?
  5. Включить 32-разрядное приложение установлено в true на DefaultAppPool.
  6. Я запустил aspnet_regiis из всех версий .net в порядке
  7. Набор debug="true" в web.config
  8. Сначала я не смог запустить веб-сервис, чтобы решить эту проблему. Я должен закомментировать пару строк в 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)

Как запустить это с отладкой?

Ответы [ 2 ]

1 голос
/ 24 августа 2011

Если вы работаете под IIS, вы не «запускаете», а подключаетесь к запущенному процессу.

В настройках ApplicationPool отключите проверку связи, или IIS перезапустит пул во время сеанса отладки.

0 голосов
/ 11 мая 2016

В моем случае я использовал имя хоста "mycustomhostname.service". Мне пришлось добавить его к записи файла hosts в "C: \ windows \ System32 \ drivers \ etc"

127.0.0.1 mycustomhostname.service
...