单击一次应用程序以连接到远程服务器

时间:2017-01-16 08:19:39

标签: web-services deployment clickonce remote-access windows-server-2012-r2

我在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/

     

网站名称:https://x.x.x.x/PublicFolder

     

目标网址:https://x.x.x.x/PublicFolder/Application

单击“验证连接”时,它将失败并显示以下消息:

  

无法连接到远程计算机(“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)未经授权

我转到上一个链接,我做了他们的建议:

  • 在远程计算机上创建单独的用户组MSDepSvcUsers。
  • 在本地和地区创建本地帐户A.远程计算机。
  • 在远程计算机上将A添加到MSDepSvcUsers。
  • 使用帐户A发布,这将允许您在不发布的情况下发布 需要使用内置管理员帐户。

但仍然存在相同的错误(NOT_ADMIN)

更新:我找到了另一种可能的解决方案:

  

添加/修改Windows注册密钥   “HKEY_LOCAL_MACHINE \ SOFTWARE \微软\的Windows \ CurrentVersion \政策\系统\”   并将其设为“1”。

添加此注册表项后,错误更改为:

  

网站'http:'不存在... #ERROR_SITE_DOES_NOT_EXIST

所以现在如果我输入错误的凭据,我会收到未经授权的错误,如果我使用正确的凭据,我会得到不存在的错误。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

有效!!

我的意思是连接,现在已经过验证,我所要做的就是将网站名称从http://x.x.x.x/PublicFolder更改为“默认网站\ SiteName” !!

这真令人困惑,终于搞定了!