【问题标题】:error when publishing application to a remote windows server将应用程序发布到远程 Windows 服务器时出错
【发布时间】:2015-06-04 22:05:32
【问题描述】:

我需要将在 VS 2010 (.NET 4.0) 上由 C# 构建的应用程序发布到 Windows server 2008 R2。

我只是按照这里的说明(“发布到文件共享或路径”):

https://msdn.microsoft.com/en-us/library/31kztyey.aspx

但我收到一个错误:

Error 158 :  VS 2010 publish application Failed to connect to "\\myServer\e$\myPath\" with the following error: 

Unable to create the Web site "\\myServer\e$\myPath\"

The path does not exist or you do not have access. The specified path is invalid. 

我可以远程登录“myServer”。那么为什么我在这里遇到访问问题?

这里的“e$”是服务器上的E盘。

【问题讨论】:

  • 如果您在 Windows 资源管理器中打开 \\myServer\e$\myPath\,它可以工作吗?
  • @DavidG,我无法在 Windows 资源管理器中打开“\\myServer\e$\myPath\”。但是,我可以访问“\\myServer\”并看到服务器上的网络驱动器。如果我尝试“\\myServer\e$\”,我被要求输入用户 naem 和密码。输入它们后,我可以登录到 e 驱动器和子文件夹。然后,回到 VS2010 发布向导,我可以执行发布。但是,我不能告诉应用程序用户我的用户名和密码。我只需要给他们一个 RUL,然后他们就可以访问应用程序并下载软件并安装它。谢谢!
  • 您可能必须以管理员身份运行 VS。将路径映射为网络驱动器也可以解决问题。

标签: c# .net visual-studio-2010 visual-studio publish


【解决方案1】:

当您使用管理共享(即e$)访问另一台服务器上的路径时,您需要具有正确的权限级别,否则将无法正常工作。这通过在 Windows 资源管理器中浏览到该位置来显示 - 它会弹出登录提示。输入详细信息后,您的会话现在会缓存这些凭据,并且发布向导也将起作用。

用户不应使用您使用的共享路径访问该应用程序。相反,那个盒子上的网络服务器(我假设是 IIS)应该有它自己的绑定设置。例如,您可以为您的用户提供如下地址:

http://myServer/

【讨论】:

  • 我需要在不使用“$”的情况下设置像myServer/myPath/myApp 这样的URL 绑定,对吧?这需要在网络发布配置文件中设置吗?谢谢
  • 不,需要在IIS中设置
  • 我是 IIS 新手,请您推荐一些可能对我有帮助的网站或文档吗?另外,我发现即使我可以发布网页,但是当我访问 URL 时,发布的网页与上一个版本不同(但我没有更改任何页面布局!)。另外,当我点击网页上的“安装”按钮时,我收到了错误消息。详细信息可以在这里找到:stackoverflow.com/questions/30657744/…。任何帮助将不胜感激。
  • IIS 将从该计算机上的文件夹为您的网站提供服务。我猜设置的路径是E:\myPath\(例如),因为它与发布目标匹配。如果您不知道如何设置 IIS,恐怕这是一个完全不同的问题,但更有可能在另一个站点上。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-20
  • 2016-02-03
  • 1970-01-01
  • 1970-01-01
  • 2018-05-24
  • 2011-05-14
相关资源
最近更新 更多