Я создал веб-приложение ASP.NET, содержащее службу WCF.Я успешно проверил это приложение на местном уровне.Кроме того, я могу успешно использовать свой сервис WCF.Затем я развернул его на своем удаленном веб-сервере IIS 7 с настройкой привязки HTTPS.Я не знаю, имеет ли это значение.
Когда я пытаюсь получить доступ к файлу svc в своем браузере (через что-то вроде https://www.mydomain.com/myService.svc),, я вижу страницу описания сервиса. Однако, когда я пытаюсьвыполнить свою операцию через браузер (например, https://www.mydomain.com/myService.svc/Test) Я получаю ошибку 404. Единственное, что делает моя «тестовая» операция, это возвращает «Hello World», как показано здесь:
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
[ServiceBehavior(IncludeExceptionDetailInFaults = false)]
[ServiceContract]
public class MyService
{
[OperationContract]
[WebGet(UriTemplate = "/Test", ResponseFormat = WebMessageFormat.Json)]
public string Test()
{
return "Hello World";
}
}
InДля дальнейшей диагностики проблемы я создал новое веб-приложение ASP.NET. В этом новом приложении я попытался добавить новую ссылку на службу в «https://www.mydomain.com/myService.svc".. Когда я это делаю, я получаю длинное сообщение об ошибке:
Документ по URL https://www.mydomain.com/myService.svc не был распознан как известный тип документа. Сообщение об ошибке от каждого известного типа может помочь вам решить проблему: - Отчет из «Схемы XML»is 'Формат документа не распознан (тип содержимого' text / html; charset = UTF-8 ').' - Отчет из 'https://www.mydomain.com/myService.svc' is' Формат документа не распознан (тип содержимого 'text/ html; charset = UTF-8 '). ».- Отчет из «Документа DISCO»: «Произошла ошибка при загрузке» http://computername.com/myService.svc?disco'.'. - Запрос не выполнен с состоянием HTTP 502: Fiddler - DNS Lookup Failed.- Отчет из «Документа WSDL» имеет вид «Формат документа не распознан (тип содержимого« text / html; charset = UTF-8 »).Метаданные содержат ссылку, которая не может быть разрешена: 'https://www.mydomain.com/myService.svc'. Не было прослушивания конечной точки в https://www.mydomain.com/myService.svc, которая могла бы принять сообщение.Это часто вызвано неправильным адресом или действием SOAP.Смотрите InnerException, если имеется, для более подробной информации.Удаленный сервер возвратил ошибку: (404) Not Found.Если служба определена в текущем решении, попробуйте создать решение и снова добавить ссылку на службу.
Что я делаю не так?Спасибо!