Asp.net маршрутизация с использованием Globals.asax не работает должным образом на сервере. Работа на локальном
У меня есть следующий файл Globals.asax.cs. Он отлично работает в моей локальной системе. Но следующий маршрут не работает на сервере http://ap6am.com/te/sdfsdf-17.html
Страница направляется на http://ap6am.com/te/sdfsdf-17
Кто-нибудь может найти возможную проблему. Маршрут работает в моей локальной системе. Но не на сервере. Содержание моего Globals.asax.cs приведено ниже.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Routing;
using System.Web.Security;
using System.Web.SessionState;
namespace andhravilas
{
public class Global1 : System.Web.HttpApplication
{
protected void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
public void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("GArticle", "Gallery/{slug}", "~/Gallery/Article.aspx");
routes.MapPageRoute("GCategory", "Gallery/Categories/{slug}", "~/Gallery/Categories.aspx");
routes.MapPageRoute("GSlideShow", "Gallery/{slug}/{id}", "~/Gallery/SlideShow.aspx");
routes.MapPageRoute("Article", "en/{slug}", "~/english/Article.aspx");
routes.MapPageRoute("enArticleHtml", "en/{slug}.html", "~/english/Article.aspx");
routes.MapPageRoute("Category", "en/Categories/{slug}", "~/english/Categories.aspx");
routes.MapPageRoute("enFeed", "en/category/english/{slug}/feed", "~/en/feed.aspx");
routes.MapPageRoute("Tags", "en/Tags/{tag}", "~/english/Tags.aspx");
routes.MapPageRoute("tArticleHtml", "te/{slug}.html", "~/telugu/Article.aspx");
routes.MapPageRoute("tArticle", "te/{slug}", "~/telugu/Article.aspx");
routes.MapPageRoute("teFeed", "te/category/telugu/{slug}/feed", "~/te/feed.aspx");
routes.MapPageRoute("tCategoryHtml", "te/Categories/{slug}.html", "~/telugu/Categories.aspx");
routes.MapPageRoute("tCategory", "te/Categories/{slug}", "~/telugu/Categories.aspx");
routes.MapPageRoute("tTagsHtml", "te/Tags/{tag}.html", "~/telugu/Tags.aspx");
routes.MapPageRoute("tTags", "te/Tags/{tag}", "~/telugu/Tags.aspx");
}
}
}
1 ответ
Конвейер IIS обрабатывает запрос перед MVC, потому что ".html" обычно являются статическими файлами. Вы можете настроить свой webconfig с помощью:
<modules runAllManagedModulesForAllRequests="true">
http://www.iis.net/learn/get-started/introduction-to-iis/iis-modules-overview