
我有一個 .net 應用程序,它調用部署在 IIS 上的本地 Windows Server 2012 上的 Web 服務,並且 SQL Server 資料庫也駐留在該伺服器上。所有員工都連接到相同的服務和資料庫,因為我們都在同一個網域中,並且我透過 Visual Studio (2012) 將應用程式和 Web 服務發佈到伺服器。
現在我需要讓員工在公司網路之外時存取此應用程序,因此我在一台遠端Windows 2012 伺服器上的IIS 上部署了Web 服務,我在遠端伺服器中建立了一個公共共用資料夾並將其添加到應用程式Web 服務文件中它和在 Visual Studio 中我將發布方法更改為 Web 部署並填寫以下資訊:
伺服器:https://xxxx/
當我單擊“驗證連接”時,它失敗並顯示以下訊息:
無法連線到遠端電腦(“xxxx”)。在遠端電腦上,請確保已安裝 Web Deploy 並且啟動了所需的進程(「Web 管理服務」)。了解更多: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_DESTINATION_NOT_REACHABLE。無法連接到遠端伺服器
請注意,我嘗試將 https 替換為 http,但出現另一個錯誤:
無法連線到遠端電腦(“xxxx”)。在遠端電腦上,請確保已安裝 Web Deploy 並且啟動了所需的進程(「Web 管理服務」)。了解更多: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_USER_NOT_ADMIN。遠端伺服器傳回錯誤:(401)未經授權
我訪問了上一個連結並按照他們的建議進行了操作:
- 在遠端電腦上建立單獨的使用者群組 MSDepSvcUsers。
- 在本機和遠端電腦上建立本機帳戶 A。
- 將 A 新增到遠端電腦上的 MSDepSvcUsers。
- 使用帳戶 A 進行發布,這將允許您無需使用內建管理員帳戶即可進行發布。
但仍然存在相同的誤差(NOT_ADMIN)
更新: 我找到了另一個可能的解決方案:
新增/修改Windows登錄項目「HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\」並將其設為「1」。
新增此登錄項目後,錯誤變更為:
網站「http:」不存在...#ERROR_SITE_DOES_NOT_EXIST
所以現在如果我輸入錯誤的憑證,我會收到未經授權的錯誤,如果我使用正確的憑證,我會收到側面不存在錯誤。
我該怎麼辦?