2017年9月22日 星期五

[研究] [ASP.NET] [C#] 網址隱藏 .aspx 副檔名 (使用 NuGet 安裝 FriendlyUrls )

[研究] [ASP.NET] [C#] [WebForm] 網址隱藏 .aspx 副檔名 (使用 NuGet 安裝 FriendlyUrls )

2017-09-01

環境:Visual Studio 2017 v15.3.5 + Windows Server 2016 + IIS

(一) 用 NuGet 安裝 FriendlyUrls





(二) 修改 Global.asax

如果方案 (Solution) 中沒有 Global.asax,新增 Global.asax。
如果有 Global.asax,直接修改 Global.asax。



(下圖) 修改 Global.asax



using Microsoft.AspNet.FriendlyUrls;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.SessionState;

namespace WebApplication1
{
    public class Global : System.Web.HttpApplication
    {
        protected void Application_Start(object sender, EventArgs e)
        {
            // Code that runs on application startup
            var routes = System.Web.Routing.RouteTable.Routes;
            var settings = new Microsoft.AspNet.FriendlyUrls.FriendlyUrlSettings();
            settings.AutoRedirectMode = Microsoft.AspNet.FriendlyUrls.RedirectMode.Permanent;
            routes.EnableFriendlyUrls(settings);
        }

(三) 測試,網址不會顯示 .aspx 了
就算使用 Default.aspx,也會自動變成 Default
網站中其他任何 .aspx 網頁都如此了。


這不是唯一的方法,用 Google 查,IIS 變更設定、URL Rewriting 也能做到。

(待續)

相關

ASP.NET Friendly URLs
https://aspnetfriendlyurls.codeplex.com/

Introducing ASP.NET FriendlyUrls - cleaner URLs, easier Routing, and Mobile Views for ASP.NET Web Forms
http://www.hanselman.com/blog/IntroducingASPNETFriendlyUrlsCleanerURLsEasierRoutingAndMobileViewsForASPNETWebForms.aspx

在ASP.NET Web Site啟用Friendly Url
2014年2月24日 星期一
http://vmiv.blogspot.tw/2014/02/aspnet-web-sitefriendly-url.html

沒有留言:

張貼留言