Почему я получаю сообщение "Сервер выполнил нарушение протокола Section-ResponseStatusLine" при отладке моего веб-приложения?

У меня есть решение .NET 1.1, где все проекты были обновлены до .NET 4.0 (VS2010, Windows 7). Чтобы преодолеть проблему "Не удалось запустить отладку на веб-сервере", я переключил свое свойство веб-приложения на использование VS Development Server вместо IIS.

При отладке веб-приложения он запускает ОК. Но я получаю вышеуказанную ошибку, когда попадаю в строку, где я вызываю веб-службу, локальную на моей машине. Я видел материал о добавлении useUnsafeHeaderParsing = false, но у моего web.config нет секции sytem.net.

Разве он не может одновременно обслуживать веб-службу, а также веб-приложение на сервере разработки приложений? Нужно ли правильно настроить его на использование IIS7? Как давний пользователь IIS6, просто глядя на него, моя голова вращается... хотя у меня есть сайт и веб-сервисы, установленные в нем, и я уверен, что он работал в одно время. Должен любить это.

Ответы

Ответ 1

Это сработало для меня: текст ниже идет от Этот пост CodePlex

Эта ошибка обычно возникает, если вы настроили Visual Studio на отладку существующее веб-приложение, работающее в IIS, а не встроенное ASP.NET отлаживает веб-сервер. IIS по умолчанию прослушивает веб-запросы на порт 80. В этом случае другое приложение уже прослушивает запросы на порт 80. Как правило, нарушителем является Skype, который по умолчанию берет на себя прослушивание портов 80 и 443, когда установлен. Skype уже занимает порт 80. Таким образом, IIS не может Начало.

Чтобы устранить проблему, выполните следующие действия:
- Skype → Инструменты → Параметры → Дополнительно → Соединение:
- Снимите флажок "Использовать порт 80 и 443 в качестве альтернативы входящим соединениям".

Ответ 2

Из-за того, что Skype принял по умолчанию Port 80 or 443, и сайт по умолчанию остановлен. чтобы решить эту проблему, закройте Skype, [Start] Веб-сайт по умолчанию из IIS (и снова запустите скайп, если хотите).

Ответ 3

вы также можете попробовать выполнить IIS reset