ASP.net поможет переписать простой URL - PullRequest
0 голосов
/ 07 марта 2011
<rewrite url="~/Blog" to="~/Blog.aspx" processing="stop"/>

Это не работает, кажется, работает, только если я определяю имя файла замены ... Как сделать так, чтобы

http://www.mysite.com/Blog

Идет к:

http://www.mysite.com/Blog.aspx

Ответы [ 3 ]

1 голос
/ 07 марта 2011

Рассмотрите возможность использования MVC-маршрутизации.Если вы используете .NET 4, это еще проще.Все, что вам нужно сделать, это ссылка System.Web.Routing, а затем в файле global.asax вы можете сделать routes.MapPageRoute("Blog Route", "Blog", "~/Blog.aspx");

Полезные ссылки:

1 голос
/ 07 марта 2011
1 голос
/ 07 марта 2011

С IIS 6.0 (Windows XP и Windows Server 2003) вы не можете сделать это с обычной конфигурацией.IIS ищет расширение файла для маршрутизации URL-адреса, чтобы определить, к какому из установленных механизмов (классический ASP, ASP.Net, PHP и т. Д.) Должен быть направлен запрос.Когда расширение отсутствует, IIS ищет в соответствующей папке (виртуальной или реальной) документ по умолчанию, например default.aspx или index.htm и т. Д.

В IIS 7 вы можете использовать встроенный режим, чтобы получитьповедение, которое вы хотите.В IIS 6 вы все еще можете сделать это, специально настроив его для маршрутизации всех URL-адресов в ASP.Net независимо от расширения.Для повышения эффективности вы можете уточнить, чтобы статические файлы, например изображения, не направлялись в ASP.Net.Как это сделать, объясняется здесь: http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/5c5ae5e0-f4f9-44b0-a743-f4c3a5ff68ec.mspx?mfr=true

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