Как я могу получить свой сайт ASP.NET, чтобы разрешить символ канала в URL? - PullRequest
2 голосов
/ 01 февраля 2010

Этот веб-сайт http://www.donateblood.com.au не принимает символ канала | в URL

Это работает http://www.donateblood.com.au/news-events.aspx?IDDataTreeMenu=33

но это не

http://www.donateblood.com.au/news-events.aspx?IDDataTreeMenu=33&y=|

Похоже, что труба - это проблема, как

http://www.donateblood.com.au/news-events.aspx?IDDataTreeMenu=33&y=

работает.

Мне нужно прекратить это, потому что третьему лицу под названием Omniture требуется автоматический доступ к этому сайту с помощью | в URL. Я не могу попросить их закодировать | как они большая компания. Они говорят, что есть какой-то способ разрешить | но я не уверен, как.

У меня есть доступ только к web.config, но не к серверу, так как он размещен на общем сервере в большой хостинговой компании.

Ответ:

Infact, это был наш собственный код, блокирующий канал | Очень сложно выследить, но это все. Это можно было бы легче найти, выполнив поиск по имени страницы, где происходило перенаправление.

Как неловко!

Ответы [ 3 ]

1 голос
/ 02 февраля 2010

В URL должен быть разрешен символ канала.

Каким-то образом ваш код или какая-то базовая система работает по-другому, когда замечает канал. Найдите, что это за система, и остановите ее.

- Изменить:

FWIW, я подозреваю, что это какая-то базовая система регистрации, которая хочет проверять символы, которые она считает «недействительными». Проверьте, какие типы служб установлены, и выясните, как их перенастроить (и как это повлияет на общую безопасность / и т. Д.).

AFAIK, ASP.NET или IIS не используют поведение по умолчанию для отклонения символов этого типа.

1 голос
/ 03 февраля 2010

Infact, это был наш собственный код, блокирующий канал | Очень сложно отследить, но это все.

Как неловко!

1 голос
/ 01 февраля 2010

символы канала (и многие другие!) Недопустимы стандартом URL; см http://www.faqs.org/rfcs/rfc1738.html

Если они знают, как заставить это работать, они будут рады сообщить вам!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...