ASP.Net: ошибка неверного запроса HTTP 400 при попытке обработать http://localhost:5957/http://yahoo.com - PullRequest
4 голосов
/ 04 июня 2009

Я пытаюсь создать что-то похожее на diggbar.

Я использую Visual Studio 2010 и сервер разработки Asp.

Однако я не могу заставить сервер разработки ASP обработать запрос, поскольку он содержит «http:» в пути. Я пытался создать HTTPModule для перезаписи URL в BeginRequest, но обработчик событий не вызывается, когда URL-адрес http://localhost:5957/http://yahoo.com. Обработчик события вызывается, если URL-адрес http://localhost:5957/http/yahoo.com

Подведем итог:

Есть идеи?

Ответы [ 12 ]

0 голосов
/ 04 июня 2009

Я не уверен, какой веб-сервер использует digg, но держу пари, что это просто невозможно с IIS или встроенным веб-сервером для VS. Скорее всего, это веб-сервер, который можно изменить, чтобы разрешить все виды дурацких URL.

0 голосов
/ 04 июня 2009

Вам необходимо использовать HttpUtility.UrlEncode для вашей строки перед перенаправлением на нее.

...