WCF-сервер возвращает «Content-Length: 0» - PullRequest
1 голос
/ 12 января 2011

Привет,

Я создаю новый проект (в VS2010), используя;

Файл -> Новый веб-сайт -> .NET Framework 3.5 -> Служба WCF

Сервис отлично работает через Cassini, может с успехом просматривать метаданные WSDL. Затем я пытаюсь настроить приложение для обслуживания через IIS. Использование пула приложений .NET 2.0 с интегрированным конвейером.

Я убедился, что обработчик svc настроен в приложении (как управляемый, так и скрипт), и запустил также эту команду:

"%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe" /r

Затем, когда я пытаюсь просмотреть метаданные службы через службу IIS, я получаю это (текст из сеанса Fiddler);

GET http://localhost/WCFService2/Service.svc HTTP/1.1
Host: localhost
Connection: keep-alive
Accept:   application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.10 (KHTML, like     Gecko) Chrome/8.0.552.224 Safari/534.10
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3

HTTP/1.1 200 OK
Server: Microsoft-IIS/7.5
X-Powered-By: ASP.NET
Date: Wed, 12 Jan 2011 19:04:43 GMT
Content-Length: 0

Я получал HTTP-ошибку 500, но я изменил разрешения для всех файлов в папке на «EveryOne» и «full» - просто для того, чтобы устранить любые проблемы безопасности. После этого действия ошибка 500 прекратилась, но началось пустое содержимое.

Я использую 64-битную Windows 7, VS2010 и у меня установлены платформы v2.0, v3.0, v3.5 и v.4.0.30319. Я надеялся, что это будет работать так же просто, как этот скринкаст , глупый я.

Есть предложения?

1 Ответ

0 голосов
/ 02 декабря 2018

Попробуйте включить поддержку статического содержимого в «Включение или отключение функций Windows», скорее всего, это является причиной проблемы.

Если «Статическое содержимое» не включено, IIS вернет ответ с Content-Length = 0

Перейти к панели управления >>

Программы и возможности >>

Включение или отключение функций Windows >>

Информационные Интернет-услуги >>

Службы всемирной паутины >>

Общие функции HTTP >> проверьте статическое содержимое.

...