Почему Кассини рассматривает URI с несколькими косыми чертами как неправильный запрос? - PullRequest
3 голосов
/ 15 декабря 2010

Я изо всех сил пытаюсь получить аналогичное поведение от моего веб-сервера dev [1] и моей тестовой среды [2], и теперь я смотрю, почему dev возвращает неверный запрос HTTP 400 с этим URI?

http://localhost:1234/v1//Dy888/1/1234567815/swlocation?fv=24&sv2=3&sv3=5

(обратите внимание на две косые черты после "v1".)

[1] Кассини в VS2008 [2] Win Server 2008 с IIS7

Заранее спасибо! - Никлас

PS. Я начал этот поиск с этого вопроса, где мне сказали, что вышеупомянутый URI вообще не должен генерировать неверный запрос:

IIS7 НЕ возвращает HTTP 400 для неверного запроса DS.

1 Ответ

1 голос
/ 30 ноября 2011

Вы не должны ожидать аналогичного поведения между сервером разработки ASP.NET, который встроен в Visual Studio, и веб-сервером IIS.

Как правило, это два разных веб-сервера с разнымикодовые базы и различные наборы функций.Даже если они должны вести себя одинаково (чего они точно не делают, например, функции веб-сервера, такие как SSL, правила перезаписи URL и т. Д.), Никогда не ожидайте, что они это сделают.

Это еще одна причина, по которой Microsoft остановила разработкуASP.NET Development Server и представили IIS Express , чтобы вы снова получили возможность разработки и работы с рабочим веб-сервером на одной странице.

Поэтому я рекомендую вам:

  • Прекратить использование сервера разработки ASP.NET
  • Начать использовать IIS Express
  • Тем не менее не ожидайте, что они будут вести себя одинаково!
    В вопросе только тестовая / промежуточная система, в которой работает настоящий экземпляр IIS, может дать вам реальный опыт!

Надеюсь, это поможет!

...