хост mvc2 на iis6: входящий запрос не соответствует ни одному маршруту - PullRequest
0 голосов
/ 15 июня 2010

Я должен разместить свой проект на iis6, я не могу изменить настройки iis на сервере. Итак, я изменил global.asax, как показано ниже.

Если я добавляю default.aspx и просматриваю проект, я получаю сообщение об ошибке: Входящий запрос не соответствует ни одному маршруту.

если я не добавлю aspx по умолчанию, я получу Ошибка HTTP 403.14

есть идеи? спасибо

public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");


            routes.MapRoute("Default", // Route name
                  "{controller}.aspx/{action}/{id}",
                  new { controller = "Home", action = "Index", id = "" }  // Parameter defaults )
                  );
            routes.MapRoute("Detail", // Route name
                   "{controller}.aspx/{action}/{id}/{sid}",
                   new { controller = "Home", action = "Index", id = "", sid="" }  // Parameter defaults )
                   );
            routes.MapRoute("ForGoogle", // Route name
                   "{controller}.aspx/{action}/{friendlyUrl}/{id}/{partialName}",
                   new { controller = "Home", action = "Index", friendlyUrl = "", id = "", partialName =""}  // Parameter defaults )
                   );
            routes.MapRoute(
                    "PostFeed",
                    "Feed/{type}",
                    new { controller = "Product", action = "PostFeed", type = "rss" }
                );

        }

1 Ответ

1 голос
/ 15 июня 2010

Добавьте файл index.htm, который перенаправляет на нужную страницу. Это имеет побочное преимущество: оно не требует запуска веб-приложения, поэтому можно показывать изображение или текст во время первого запуска веб-приложения.

Необычная jquery "загрузка ..." - страница, которую я использую в некоторых проектах:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>(loading...)</title>

  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>

  <script type="text/javascript">
   $(document).ready(function() {
     $.ajax({ type: 'GET', url: 'Home.aspx', success: function() { location.href = 'Home.aspx'; } });
   });
  </script>

</head>
<body>
 <div id="loading">
   (show "loading..." text here)
 </div>
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...