2016-04-21 97 views
0

我知道刪除網址擴展程序是網站編程的新模式。不幸的是,我的網站託管在混合服務器配置上。對我的網站的調用進入了一個Apache服務器,該服務器可以識別我的呼叫是用於.aspx頁面,並將呼叫傳遞給IIS服務器以完成呼叫。這使我的網站在這一點上變得複雜,因爲我在Visual Studio 2015中進行編碼,並且在刪除擴展的新規則之後進行建模,並且調用永遠不會傳遞給IIS服務器。保留網址擴展

我不是一個大的HTML傢伙,我找不到任何東西放在web.config或我的global.asax文件中,代碼告訴系統覆蓋刪除擴展的規則,並保留我的擴展名。我在這裏看到幾個帖子來刪除擴展名,但沒有保留它們。

基本上,當我打電話給www.mysite.com/Default.aspx時,當前配置會刪除.aspx擴展名,並且該調用是www.mysite.com/Default。我希望在對該站點的調用中保持.aspx擴展名,以便它通過Apache服務器和IIS服務器。任何幫助將不勝感激。

回答

0

有你App_Start目錄一看一類叫做RouteConfig.cs並使用此行代碼

settings.AutoRedirectMode = RedirectMode.Off;

這是自動刪除您的網頁擴展禁用AutoRedirectMode。

下面

完整的示例...

public static class RouteConfig 
{ 
    public static void RegisterRoutes(RouteCollection routes) 
    { 
     var settings = new FriendlyUrlSettings(); 
     settings.AutoRedirectMode = RedirectMode.Off; 
     routes.EnableFriendlyUrls(settings); 
    } 
}