IIS Express In Asp.Net Core
IIS Express是一個Mini版的IIS,能夠支持所有的Web開發任務,但是這種設計有一些缺陷,例如只能通過localhost:<port>的方式來訪問我們的應用程序,看起來就有點不爽,幸運的是我們可以更改默認的配置,使用自定義主機名來訪問運行在IIS Express上的站點程序。
1、新建一個ASP.NET Core Web Application
如果不做任何修改的話,第一次運行會使用localhost:<port>的方式來運行,同時會在.vs文件夾下依次創建config文件夾,在config文件夾下生成一個applicationhost.config,這個配置文件就是IIS Express的啟動配置文件。note:.vs文件夾默認是隱藏的,你需要將它顯示出來。
2、在項目上右鍵→屬性,選擇調試選項,修改應用URL
也可以直接在launchSettings.json文件中進行修改
修改完成以后我們回到IIS Express的啟動配置文件applicationhost.config,會發現自動多了一條binding節點
3、修改hosts文件,位於C:\Windows\System32\drivers\etc\hosts,用管理員身份打開它,並添加以下內容
127.0.0.1 www.oneaspnet.dev
再次運行程序
對於傳統的ASP.NET 項目
很奇怪的是保存以后並不會再IIS Express配置文件中自動添加添加binding節點,需要我們手動去添加。
不管是新一代ASP.NET Core 還是 傳統的ASP.NET 都是可以在IIS Express中自定義域名來訪問,這樣看起來是不是很酸爽呢?