Ошибка IIS 7.5 в Restful WCF 4.0 - PullRequest
       19

Ошибка IIS 7.5 в Restful WCF 4.0

15 голосов
/ 14 сентября 2010

Я пытался создать простую службу restful wcf, которая будет возвращать JSON. Это работает, если я буду запускать его на сервере разработки. Однако, если я разверну его на IIS 7.5, у меня будет эта ошибка, когда я получу к нему доступ, используя http://localhost:70

Ошибка HTTP 500.19 - внутренний сервер Ошибка Запрошенная страница не может быть доступ, потому что связанный Данные конфигурации для страницы недействительный.

Ошибка конфигурации Раздел конфигурации «Стандартные точки» не могут быть прочитаны потому что отсутствует раздел декларация

Вот мой файл конфигурации: это файл по умолчанию, сгенерированный VS2010.

<?xml version="1.0"?>
<configuration>

  <system.web>
    <compilation debug="true" targetFramework="4.0" />
  </system.web>

  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true">
      <add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
    </modules>
  </system.webServer>

  <system.serviceModel>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
    <standardEndpoints>
      <webHttpEndpoint>
        <!-- 
            Configure the WCF REST service base address via the global.asax.cs file and the default endpoint 
            via the attributes on the <standardEndpoint> element below
        -->
        <standardEndpoint name="LocationService" helpEnabled="true" automaticFormatSelectionEnabled="true"/>
      </webHttpEndpoint>
    </standardEndpoints>
  </system.serviceModel>

</configuration>

Я новичок в WCF, особенно в .net 4.0 и IIS 7.5.

Кто-нибудь может помочь? Или кто-нибудь испытал то же самое и уже исправил?

Ответы [ 4 ]

24 голосов
/ 14 сентября 2010

У вас определенно есть пул приложений IIS для вашего сайта, настроенный для работы с ASP .NET 4.0?

Щелкните правой кнопкой мыши свой виртуальный каталог в IIS Manager> Управление приложением> Дополнительные параметры> прочитайте имя пула приложений.

Затем перейдите в пулы приложений, найдите это имя и убедитесь, что столбец .NET Frameworkговорит v4.0.

2 голосов
/ 24 апреля 2011

У меня была такая же ошибка на w2008 x64 с пулом приложений под управлением .net 4.0;после установки SP2 проблема исчезла

1 голос
/ 24 мая 2013

Эта проблема видна в Windows Server 2008 без установленного пакета обновления 2. Чтобы устранить проблему, установите Windows Server 2008 с пакетом обновления 2.

Взято из Запись веб-журнала Ram Poornalingam от 26 октября 2009 года :

Если вы столкнулись со следующей ошибкой в ​​вашем веб-приложении (вещи, размещенные в IIS) «Невозможно прочитать раздел конфигурации, так как отсутствует объявление раздела»

примеры

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

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

, затем вам нужно установить либо SP2 для Vista / Win2k8, либо исправление, упомянутое в статье базы знаний 958854.

0 голосов
/ 17 апреля 2012

Извините, что задаю вопрос, который может показаться очевидным для некоторых, но он может помочь другим (главным образом мне), если бы вы могли уточнить последний шаг:

Затем перейдите в пулы приложений ...

Где я могу найти пулы приложений?

Если вы не можете сказать, что я привык работать в крупных компаниях, где кто-то другой сделал это для меня, а сейчас я играю в разработчика и директора по ИТ.

Спасибо

Хорошо, после 10 секунд исследования (я открыл глаза) и посмотрел прямо над Сайтами в IIS Manager

enter image description here

...