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

Другие вопросы по тегам