IIS 架設經驗談

 

紀錄如何架設IIS,並且讓其他網際網路使用者可以連上的相關操作方法。

 

架設說明

1.      設定好IIS環境,Windows在控制台/開啟或關閉Windows功能安裝IIS

2.      IIS架設網站,設定Port,將網站資料夾路徑設定好,只需要前端畫面以及Dll檔即可。

 

 

ASP.NET CORE 架設說明

套件管理主控台執行

dotnet publish

IISpublish資料夾設定上 => OK

 


首先是你要知道你的外部IP,可以上網查詢,這和內部IP不同

 

為什麼會有不同的IP地址?

  1. 路由器的NAT功能:你的路由器使用网络地址转换(NAT)技术,将局域网内多个设备的内部IP地址映射到一个外部IP地址。这样,所有局域网内的设备在访问互联网时都会显示相同的外部IP地址。
  2. 私有IP地址范围:根据RFC 1918,私有IP地址范围如下:
    • 10.0.0.0 - 10.255.255.255
    • 172.16.0.0 - 172.31.255.255
    • 192.168.0.0 - 192.168.255.255

这些私有IP地址在互联网中不可路由,仅用于局域网内的通信。

有了外部IP,在IIS架設好網站,這邊是內部實體IP


設定部份

這是我的路由器設定,主要就是DMZ要打開


在防火牆的輸入規則新增Port 像我是設定8012


接著讓其他電腦ping或者直接連結外部IP即可。


 



有可能遇到的問題:

情形1.有架設SQL Server,會遇上無法開啟登入所要求的資料庫。登入失敗。

使用者 的登入失敗。

此時會需要創建一個登入SQL serve的使用者,並且給予相關權限。讓登入網頁者使用。

以下參考自YuShu Hsiao

解決方法很簡單,就是改為SQL Sever驗證,並新增使用者可用帳號,

 

安全性->登入->按右鍵->新增登入


1.      輸入使用者名稱

2.      輸入密碼

3.      取消強制執行密碼原則

4.      選擇預設資料庫

5.      新增伺服器對應資料庫

6.      確定

 

修改完畢之後在修改一下部屬在IIS上面的Web.config內的ConnectionString

 

加上  User ID=設定的帳號;Password=設定的密碼;

 


 

要怎麼不修改WebConfigSQL connection,就直接連上資料庫呢?

https://www.youtube.com/watch?v=VxAjaMLmB_o&ab_channel=LabMIS2000

13分鐘開始。

SQL serve登入名稱直接給跟IIS使用者一樣的名稱也可以解決問題。但mis2000老師不建議使用這個方法處理。


 

情形2. IIS顯示無法讀取設定檔案,因為權限不足

在該資料夾設定權限





留言