2010-06-04 2 views
0

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

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

  2. когда я обнаруживаю запрос. путь, у меня такой ОЧЕНЬ странный запрос, которого я никогда раньше не видел: 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 отправлен из элемента управления домена.

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

ответ

2

Наконец я получил решение, чтобы исправить первую проблему:

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

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