我只有在設定讓區網內的其他電腦可以連到虛擬機中的IIS卡過,而且這問題主因在不熟VMWare,而不是IIS
但MVC光是這IIS這邊就麻煩不少了
測試網站: 微軟提供的教學範本
前面的起手式與傳統網站相同,都是要開啟Windows功能 (IIS因為安全性關係,預設關閉)
- Web 管理工具 -> IIS管理主控台 (非必要,但強烈建議裝)
- www服務 -> 應用程式開發功能 -> ASP.NET (必要)
- www服務 -> 應用程式開發功能 -> ISAPI 篩選器 (必要)
- www服務 -> 應用程式開發功能 -> ISAPI 擴充程式 (必要)
- OS為32bit「C:/Windows/Microsoft.NET/Framework/v4.0.30319/aspnet_regiis.exe -i」
- OS為64bit「C:/Windows/Microsoft.NET/Framework64/v4.0.30319/aspnet_regiis.exe -i」
3. 然後就能在「開始」輸入「IIS」把主控台叫出來。
如果是WebForm,到這裡就可以開始Publish網頁跟指定路徑了,但是佈署mvc比普通網站更麻煩,所以從這裡開始要多設定一些!
https://www.youtube.com/watch?v=FzwcD_XQ4ko
6. 回到IIS主控台,對「站台」右鍵 -> 點「新增網站」 然後參考下面設定
※應用程式集區就是「步驟4.1中『允許』的那個程式集區」
※我偏好使用不同的連接port去設定網站,這樣就不用記一堆IP,但是注意要那條port有沒有被防火牆鎖起來就是了
參考來源:iis部署asp.net mvc網站出錯的解決方法
如果網站有使用到編譯為32bit的DLL,就還要多設定一小段
Extra 1. 看是哪個站台有需要用到32bit的DLL,對它指定的「應用程式集區」右鍵→點「進階設定」
Extra 2. 將「啟用32位元應用程式」設定為True就可以了。
當然也能為了它新增個別的程式集區,但是這步一定要做!
Extra 3. 保險起見,將網站停止後,再啟動吧。
參考來源:在Windows7 x64的IIS使用32bit的odbc driver