IIS 架設經驗談
紀錄如何架設IIS,並且讓其他網際網路使用者可以連上的相關操作方法。
架設說明
1.
設定好IIS環境,Windows在控制台/開啟或關閉Windows功能安裝IIS。
2.
在IIS架設網站,設定Port,將網站資料夾路徑設定好,只需要前端畫面以及Dll檔即可。
套件管理主控台執行
dotnet publish
在IIS將publish資料夾設定上 => OK
首先是你要知道你的外部IP,可以上網查詢,這和內部IP不同
為什麼會有不同的IP地址?
- 路由器的NAT功能:你的路由器使用网络地址转换(NAT)技术,将局域网内多个设备的内部IP地址映射到一个外部IP地址。这样,所有局域网内的设备在访问互联网时都会显示相同的外部IP地址。
- 私有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=設定的密碼;
要怎麼不修改WebConfig的SQL connection,就直接連上資料庫呢?
https://www.youtube.com/watch?v=VxAjaMLmB_o&ab_channel=LabMIS2000
從13分鐘開始。
SQL serve登入名稱直接給跟IIS使用者一樣的名稱也可以解決問題。但mis2000老師不建議使用這個方法處理。
情形2. IIS顯示無法讀取設定檔案,因為權限不足
在該資料夾設定權限
留言
張貼留言