документ по умолчанию в веб-форме не работает после использования MapPageRoute - PullRequest
0 голосов
/ 04 июня 2010

У меня две странные проблемы при использовании маршрутизации в приложении веб-формы. Окружающая среда: IIS 7.5; .NET 4.0 и Windows 7 64 бит.

  1. документ по умолчанию не работает, если я использую (http://www.)mydomain.com. Сообщение об исключении «Контроллер для пути» / 'не найден или не реализует IController ». Однако, если я отлаживаю в VS 2010 (http://localhost:8080), эта проблема никогда не возникала. Здесь mydomain.com и http://localhost:8080 нажимают один и тот же код в той же папке на том же компьютере. Я перехватил значение request.path. Когда локально host используется, значение «default.aspx», в то время как «/», если к mydomain.com обращаются. Я могу использовать одну строку (если «/», а затем перенаправить на default.aspx), чтобы «исправить» проблему, но я верю в это должно быть лучше.

  2. когда я обнаруживаю request.path, я получаю ОЧЕНЬ странный запрос, которого никогда раньше не видел: 192.168.1.11/StableWSDiscoveryEndpoint/schemas-xmlsoap-org_ws_2005_04_discovery! Я понятия не имею, откуда это. Я не использую какой-либо веб-сервис в своем коде. Запрос публикуется на сервере, а пользовательским агентом является WSDAPI. Я пытался отладить код из других браузеров, кроме IE. Похоже, я не получаю такой запрос. Изменить: Я только что нашел 192.168.1.11/StableWSDiscoveryEndpoint/schemas-xmlsoap-org_ws_2005_04_discovery запрос отправляется из элемента управления домена.

Ваша помощь будет принята с благодарностью.

1 Ответ

2 голосов
/ 25 июня 2010

Наконец-то я получил решение для решения первой проблемы:

        routes.MapPageRoute(   
            "Default",                     
            "",                           
            "~/theactualpage.aspx"
        ); 

Идея получена из http://forums.asp.net/t/1439225.aspx

...