WCF в IIS 5.1 служил в виде простого текстового файла - PullRequest
0 голосов
/ 12 мая 2011

Я просто настроил простую службу WCF в своей среде разработки, и пока что конечные точки работают нормально, как для запросов SOAP, так и для запросов JSONP.

Я приступил к развертыванию этого решения на промежуточном сервереразмещены на IIS 5.1 (старый, я знаю, но терпите меня), и файлы .svc внезапно перестают работать.Не то, чтобы IIS не мог их найти, скорее они обслуживаются как простые текстовые файлы.

Это в основном то, что отображается в моем браузере, когда я открываю файл .svc:

<%@ ServiceHost Language="C#" Debug="true" Service="service.myservice" CodeBehind="myservice.svc.cs" %>

Теперь я попробовал все решения, которые я видел для SO и других сайтов (включая переустановку связываний ASP.NET на IIS с использованием aspnet_regiis и восстановление дескрипторов WCAP ISAPI с использованием servicemodelreg.exe), но ни одно из нихиз них работают.

Одна странность, которая может быть примечательна, заключается в том, что IIS 5.1 обслуживает порт 8000, поскольку в настоящее время Apache работает по умолчанию 80. Может ли это быть причиной?Я пытался запустить servicemodelreg -s:myservice, чтобы попытаться напрямую найти путь к моему приложению, но он говорит мне, что такого приложения нет на IIS:/localhost/myservice (возможно, потому что оно должно быть на IIS:/localhost:8000/myservice? Я не уверен.)

Я проверил, что у меня работает функциональная платформа .NET 3.5, файлы .aspx в порядке.Это просто файлы .svc, которые не обрабатываются должным образом.

Есть идеи?

1 Ответ

3 голосов
/ 12 мая 2011

Если servicemodelreg не работает, проверьте, что .svc настроен с сопоставлением ISAPI.

Перейдите на вкладку Домашний каталог в свойствах вашего веб-сайта, выберите Конфигурация ...

Если .svc отсутствует в списке, настройте его со следующими параметрами:

  • Исполняемый файл: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
  • Расширение: .svc
  • Ограничение до: GET,HEAD,POST,DEBUG
  • Скриптовый движок: Ticked
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...