跟著 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)即可看到新的頁面