Запрещено просматривать файл WCF SVC? - PullRequest
3 голосов
/ 23 сентября 2010

Я использую VS2010 + C # + .Net 4.0 + IIS 7.5 + Windows 7. Когда я открываю файл svc (в диспетчере IIS, щелкните правой кнопкой мыши файл svc и выберите просмотр) для проекта WCF в IIS, появляется ошибка вроде этой, есть идеи что не так?

This type of page is not served. 
Description: The type of page you have requested is not served because it has been explicitly forbidden.  The extension '.svc' may be incorrect.   Please review the URL below and make sure that it is spelled correctly.

Вот содержимое файла web.config, который я использую, это правильно?

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <staticContent>
            <remove fileExtension=".svc" />
        </staticContent>
        <handlers>
            <remove name="svc-ISAPI-2.0" />
            <remove name="svc-Integrated" />
            <add name="svc-ISAPI-2.0" path="*.svc" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
        </handlers>
    </system.webServer>
</configuration>

Ответы [ 2 ]

2 голосов
/ 23 сентября 2010

Возможно, вам придется запустить команду servicemodelreg –ia в командной строке Visual Studio.

Если она не работает, проверьте, установлена ​​ли у вас функция «Активация WCF http» (Установка и удаление программ - Включение компонентов WindowsВключено или выключено - Microsoft .Net 3.5.1).

ОБНОВЛЕНИЕ 1: Возможно, ваше приложение размещено в пуле приложений .NET 2.0.Перейдите в диспетчер IIS и проверьте ссылку «Основные настройки…».Нажмите кнопку Выбрать, и вы увидите, какой вариант вы используете.Измените его на использование .NET 4.0

ОБНОВЛЕНИЕ 2: Ваш файл web.config кажется неполным.Я предлагаю вам настроить службу, используя Редактор конфигурации WCF .Запустите его (убедитесь, что вы используете версию инструмента .NET 4) и откройте файл web.config.Создайте конфигурацию службы и конфигурацию конечной точки службы, затем сохраните ее.

1 голос
/ 23 сентября 2010

Вероятно, типы MIME неправильно настроены в IIS, попробуйте использовать инструмент aspnet_regiis .В противном случае я бы порекомендовал добавить mimetype в ваш виртуальный каталог в iis для файлов .svc, которые будут обрабатываться средой выполнения .NET.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...