Проблема конфигурации службы маршрутизатора WCF 4 - PullRequest
2 голосов
/ 21 сентября 2010

Я создал службу маршрутизатора WCF 4 и размещаю ее в IIS7.Он отлично работает на моей машине для разработки, но при развертывании на сервере QA возвращает следующее сообщение:

Невозможно прочитать раздел конфигурации «маршрутизация», так как отсутствует объявление раздела

Стандартный раздел маршрутизации WCF4, на который он жалуется:

   <routing>
      <filters>
        <filter name="MatchAllFilter1" filterType="MatchAll" />
      </filters>
      <filterTables>
        <filterTable name="ServiceRouterTable">
          <add filterName="MatchAllFilter1" endpointName="WCF_XXXService" />
        </filterTable>
      </filterTables>
    </routing>

Это должен быть стандартный стандарт, но я получаю вышеуказанную ошибку от IIS.У кого-нибудь есть предложения, как я могу решить эту проблему?

Ответы [ 4 ]

3 голосов
/ 21 сентября 2010

Хорошо, наконец-то нашел решение здесь:

Корневые файлы конфигурации ( файл machine.config и рут Файл Web.config) для .NET Framework 4 (и, следовательно, ASP.NET 4) были обновлены, чтобы включить большую часть конфигурация шаблона информация о том, что в ASP.NET 3.5 было нашел в приложении Web.config файлы. Из-за сложности управляемый IIS 7 и IIS 7.5 конфигурация систем, работающих под ASP.NET 3.5 приложения под ASP.NET 4 и под IIS 7 и IIS 7.5 могут привести к конфигурация ASP.NET или IIS ошибки.

Мы рекомендуем вам обновить ASP.NET 3.5 приложений для ASP.NET 4 с помощью инструментов обновления проекта в Visual Студия 2010, если практично. визуальный Studio 2010 автоматически изменяет Web.config приложения ASP.NET 3.5 файл, содержащий соответствующие настройки для ASP.NET 4.

ЧИТАЙТЕ БОЛЬШЕ ЗДЕСЬ: aspnet4, критические изменения

0 голосов
/ 03 июня 2017

Проверьте .Net Framework, связанный с пулом приложений сайта.Если вам нужно изменить его, выполните iisreset -force после, чтобы изменения вступили в силу.

0 голосов
/ 22 сентября 2010

Можете ли вы попробовать перезапустить aspnet_regiis из папки FrameworkXXX \ microsoft.net \ v4.0.30319 и перезагрузить IIS?

0 голосов
/ 21 сентября 2010

Быстрый Гугл поднял это:

Если вы обновите сайт до .NET 4 и не обновите пул приложений для использования .NET 4, вы получите это. Файл machine.config для .NET 4 объявляет этот раздел, и более ранняя версия не имела его (если вы не добавили его вручную). В IIS 7, выбрав сайт, выберите «Основные настройки» на правой панели. Это вызовет диалог, содержащий имя вашего пула приложений. Затем выберите узел дерева пулов приложений и пул приложений из отображаемого списка. Выберите «Основные настройки» на правой панели здесь, и вы можете изменить версию фреймворка.

С здесь

...