我在ServerFault上添加了这个问题,但没有人回复。 我有一个.net应用程序,它调用在IIS上本地Windows服务器2012上部署的Web服务,并且sql server数据库也驻留在该服务器上。所有员工都连接到同一个服务和数据库,因为我们都在同一个域上,我通过visual studio(2012)将应用程序和Web服务发布到服务器。
现在我需要让员工在公司网络外部访问此应用程序,所以我在我们的远程Windows 2012服务器上的IIS上部署了Web服务,我在远程服务器中创建了一个公共共享文件夹并添加到了应用程序webservice文件到它和visual studio我将发布方法改为web部署并填写如下信息:
服务器:https://x.x.x.x/
单击“验证连接”时,它将失败并显示以下消息:
无法连接到远程计算机(“x.x.x.x”)。在遥控器上 计算机确保安装了Web Deploy并且是必需的 进程(“Web管理服务”)已启动。了解更多信息: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_DESTINATION_NOT_REACHABLE。 无法连接到远程服务器
请注意,我尝试用http替换https,但我收到了另一个错误:
无法连接到远程计算机(“x.x.x.x”)。在遥控器上 计算机确保安装了Web Deploy并且是必需的 进程(“Web管理服务”)已启动。了解更多信息: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_USER_NOT_ADMIN。 远程服务器返回错误:(401)未经授权
我转到上一个链接,我做了他们的建议:
但仍然存在相同的错误(NOT_ADMIN)
更新:我找到了另一种可能的解决方案:
添加/修改Windows注册密钥 “HKEY_LOCAL_MACHINE \ SOFTWARE \微软\的Windows \ CurrentVersion \政策\系统\” 并将其设为“1”。
添加此注册表项后,错误更改为:
网站'http:'不存在... #ERROR_SITE_DOES_NOT_EXIST
所以现在如果我输入错误的凭据,我会收到未经授权的错误,如果我使用正确的凭据,我会得到不存在的错误。
我该怎么办?
答案 0 :(得分:0)