Ошибка IIS 7.5 в Restful WCF 4.0
Я пытаюсь сделать простую службу обслуживания wcf, которая вернет JSON. Он работает, если я запустил его на сервере разработки. Однако, если я разверну его на IIS 7.5, у меня будет эта ошибка, когда я обратился к ней с помощью http://localhost:70
Ошибка HTTP 500.19 - Внутренний сервер Ошибка Запрошенная страница не может быть доступ, поскольку связанные данные конфигурации для страницы недействителен.
Ошибка конфигурации Раздел конфигурации "standardEndpoints" не читается потому что отсутствует раздел Объявление
Вот мой файл конфигурации: Это файл по умолчанию, созданный 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>
Im новый для WCF специально для .net 4.0 и IIS 7.5.
Может ли кто-нибудь помочь? Или кто-то испытал то же самое и уже исправил?
Ответы
Ответ 1
У вас определенно есть пул приложений IIS для вашего сайта, настроенный для работы с ASP.NET 4.0?
Щелкните правой кнопкой мыши свой виртуальный каталог в диспетчере IIS > Управление приложением > Дополнительные параметры > прочитайте имя пула приложений.
Затем перейдите в Application Pools, найдите это имя и убедитесь, что в столбце .NET Framework указано v4.0.
Ответ 2
У меня была такая же ошибка на w2008 x64 с пулом приложений, работающим с .net 4.0; после установки SP2 проблема исчезла
Ответ 3
Эту проблему можно увидеть в Windows Server 2008 без установки пакета обновления 2. Чтобы устранить проблему, установите пакет обновления 2 для Windows Server 2008.
Взято из Запись Ram Poornalingam WebLog с 26 октября 2009 года:
Если вы столкнулись со следующей ошибкой в своем веб-приложении (вещи, размещенные в IIS) "Раздел конфигурации не может быть прочитан, поскольку в нем отсутствует объявление раздела"
примеры
"Невозможно прочитать раздел конфигурации" standardEndpoints ", поскольку в нем отсутствует объявление раздела
" Отслеживание конфигурации раздела не может быть прочитано, потому что отсутствует объявление раздела"
тогда вам нужно установить SP2 для Vista/Win2k8 или исправление, упомянутое в статье 958854 базы знаний.
Ответ 4
Извините, что задал вопрос, который может показаться некоторым очевидным, но может помочь другим (главным образом мне), если вы можете прояснить последний шаг:
Затем перейдите в Application Pools...
Где я могу найти пулы приложений?
Если вы не можете сказать, что я привык работать в крупных компаниях, где кто-то другой сделал это для меня, и теперь я играю разработчика и ИТ-директора.
Спасибо
Хорошо, после 10 секунд исследования (я открыл глаза) и посмотрел прямо над сайтами в диспетчере IIS
![enter image description here]()