Странная трассировка стека в исключении «Входящий запрос не соответствует ни одному маршруту» - PullRequest
0 голосов
/ 11 июня 2010

Я опубликовал приложение asp.net mvc на iis 6 на сервере (windows server 2003) с локальной машины. На сервере я установил для страницы по умолчанию значение default.aspx. но когда я пытаюсь просмотреть сайт на сервере, это дает мне исключение «Входящий запрос не соответствует ни одному маршруту» Я заметил одну вещь. Трассировка стека в строке 5 показана ниже. у него есть одна странная вещь: исключение все еще указывает на путь к моей локальной машине

[HttpException (0x80004005): The incoming request does not match any route.]
   System.Web.Routing.UrlRoutingHandler.ProcessRequest(HttpContextBase httpContext) +15589
   System.Web.Routing.UrlRoutingHandler.ProcessRequest(HttpContext httpContext) +40
   System.Web.Routing.UrlRoutingHandler.System.Web.IHttpHandler.ProcessRequest(HttpContext context) +7
   **UserManagement._Default.Page_Load(Object sender, EventArgs e) in D:\Evoletpublishnew\UserManagement\UserManagement\Default.aspx.cs:18**
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
   System.Web.UI.Control.OnLoad(EventArgs e) +99
   System.Web.UI.Control.LoadRecursive() +50
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627

Ответы [ 2 ]

0 голосов
/ 02 августа 2010

Я решил это. Я изменил регистр global.asax следующим образом:

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute( "Default", "{controller}.mvc/{action}/{id}",
      new { action = "Index", id = "" }
   );
routes.MapRoute( "Root", "",
      new { controller = "Account", action = "Index", id = "" }
   ); 
0 голосов
/ 11 июня 2010

Все запросы, которые не игнорируются, должны отображаться на некоторый контроллер и действие, которое вы, вероятно, пропускаете.Обычно маршрут по умолчанию выглядит следующим образом и будет последней записью в таблице маршрутов:

routes.MapRoute("Default", "{controller}/{action}/{id}",
    new { controller = "Home", action = "Index", id = "" }
);

Ссылка, которую вы видите на свой локальный компьютер, - это просто расположение файла, из которого была скомпилирована сборка..

...