Почему я получаю сообщение "Сервер выполнил нарушение протокола 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