[ASP .NET MVC] 編譯執行你的網站

跟著 Udemy 的課程進行學習,越來越覺得不對勁

為何好像講師不需要保持程式在執行狀態下

重新編譯後瀏覽器更新一下畫面就可以看到新的網頁

而我必須不斷的編譯、執行、更新網頁、停止、修改、編譯、執行、.....

若不在執行狀態,瀏覽器僅會顯示:


無法連上這個網站

localhost 拒絕連線。


 

兩個方法可以解決這個問題:

一、繼續在 IIS Express 執行

。在該專案 右鍵 -> Properties -> Web -> 取消 Enable Edit and Continue 的勾選

搞定!

 

二、改在 IIS 下執行

我主要做了兩個步驟,排除了這個問題,是不是都必要,我不是很確定

一、安裝 IIS,並安裝 ASP .NET

1. 安裝 IIS :在 Windows 7 Professional、Enterprise 或 Ultimate 上安裝 IIS 7.5

2. 在 IIS 上安裝 ASP .NET:ASP.NET MVC on IIS 7.5

※ 「aspnet_regiis.exe -ir 」最末的參數「-ir」複製貼上 cmd 上後可能會「走針」

建議後面的參數自行輸入,否則會像我一樣不斷出現下列一大段文字...

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis.exe –i
Microsoft (R) ASP.NET RegIIS 版本 4.0.30319.0
在本機電腦上安裝及解除安裝 ASP.NET 的管理公用程式。
Copyright (C) Microsoft Corporation.  著作權所有,並保留一切權利。


                               -- ASP.NET 註冊選項 --

-i          安裝這個版本的 ASP.NET,並且將位於根層級的 IIS 組態更新為使用這個版
本的 ASP.NET。

...(以下省略)

 

二、修改 Visual Studio 專案屬性設定

1. 用管理者權限開啟 Visual Studio 

2. 修改該 ASP .NET MVC 專案屬性中 Web -> Servers -> 'IIS Express' 為 'Local IIS'

 

 

 

 

 

 

 

 

大致上就是這樣,這樣一來,即便專案非執行中,瀏覽器上的網頁亦可正常顯示

修改程式後,僅需要編譯(Ctrl + Shift + B),更新瀏覽器畫面(Ctrl+R)即可看到新的頁面