Я просто настроил простую службу 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
, которые не обрабатываются должным образом.
Есть идеи?