即使僅啟用匿名身份驗證,託管在 IIS 上的網站也會不斷要求身份驗證
我最近為執行 IIS 10 的 Windows Server 2019 機器上託管的 Web 應用程序購買並實施了 SSL 證書。我添加了證書,創建了綁定,並完成了本教程中詳述的所有其他步驟。
下一步是確保將 IIS 身份驗證設置為匿名身份驗證(以便所有使用者都可以訪問該站點;Web 應用程序處理使用者身份驗證)。我檢查的那些設置為匿名,我以為我已經完成了證書的配置。
但是,當我嘗試訪問該網站時,我看到了瀏覽器身份驗證警報,提示輸入使用者名和密碼。我嘗試輸入我的域憑據(管理員級別)、Web 應用程序憑據和本地伺服器管理員憑據。然而,這些都沒有奏效。編輯:當我不輸入任何內容時,彈出視窗消失,我收到“您無權訪問此站點。請聯繫您的管理員。” 資訊。
可能是什麼問題呢?我打電話給應用技術支持(他們是在我開始之前設置伺服器的人),高級系統工程師不知道為什麼會這樣。
我調查了這個問題,它似乎與一個名為Windows Admin Center的應用程序有關,我立即將其解除安裝(謹慎使用)。然後我重新啟動了全球資訊網發布服務服務。然後我在 StackExchange 上找到了這個答案:
後來我解除安裝了它,它是同樣的錯誤。我找不到如何釋放 443 埠。
根據 Microsoft,如果您之前安裝了 Windows Admin Center,但現在沒有其他設備可以使用相同的 TCP/IP 埠,請嘗試執行:
> > netsh http 刪除 sslcert ipport=0.0.0.0:443
> > netsh http 刪除 urlacl url=https://+:443/ > > >我認為這解決了我的問題,但我收到了一個通用的“找不到此網頁”,即使
http
對方正常工作。要解決此問題,請點擊Default Web Site
IIS 中的左窗格(首先展開Sites
),然後點擊Bindings...
右窗格中的 ,然後點擊https
您添加的條目並確保點擊 時您的證書仍處於選中狀態Edit...
。我的在下拉列表中被取消選擇,通用Not Selected
是值。再次選擇您的證書,點擊確定,它立即為我工作。