无法从Visual Studio 2010发布网站

问题描述 投票:24回答:6

我们有一个ASP NET MVC网站解决方案,团队中只有三分之一的人能够发布到实时服务器。当我和另一位同事尝试从VS 2010发布网站时,输出窗口将显示错误:

无法创建网站'\ blah'。路径'\ blah'不存在或您无权访问。指定的路径无效。

这指向我的帐户的登录问题,但是可以发布该网站的开发人员是与我相同的所有用户组的成员。作为一个长镜头,我们给Everyone完全访问该文件夹,但这并没有解决问题。

任何人都可以建议更详细的方法来尝试找出我们为什么不能发布该网站?必须在某处允许我的同事从Visual Studio发布该站点的权限集。

干杯。雅。

visual-studio-2010 permissions publish
6个回答
57
投票

我遇到了这个问题并试图解决它,因此我不必手动将发布文件复制到远程服务器。我花了很多时间积极尝试让它发挥作用。

以下是我解决问题的方法:我在Visual Studio 2010 Express中访问了File> Open并导航到远程服务器(\\255.255.255.255\folder1\folder2\folder3等)。我立刻被挑战了用户名和密码。我输入了REMOTE服务器的凭据,选中了“记住我的凭据”复选框。我立即试图发布和发布 - 它就像一个魅力。

我希望这能为很多人节省很多时间。


23
投票

我有这个问题 - 我们团队的某些成员能够直接从VS2010发布,但由于某种原因我总是得到权限被拒绝的错误,即使我们都能够连接到我们试图部署到的服务器。我通过以下方式修复它:

转到“服务器资源管理器”。

右键单击“服务器”,然后转到“添加服务器...”

键入您尝试连接的服务器的名称,然后单击“使用其他用户名连接...” - 在此处输入用于登录服务器的凭据。

单击“确定”并等待它添加服务器。

现在尝试发布到该服务器,它应该没问题......

不确定为什么我需要这样做而其他人能够以这种方式部署而不添加服务器......仍然无法解释。

根据以下评论:

  • 您可能需要重新启动Visual Studio才能使其生效。
  • 这也适用于较新版本的Visual Studio

11
投票

今天面临同样的问题。在我的情况下,我不得不关闭VS2010并打开它不作为管理员,它没有任何问题。


1
投票

您是否正在使用Web部署(右键单击并选择“发布”)?

您是否尝试将ProjectName.Publish.xml文件从可以发布到其他两台计算机的一台计算机上复制?发布的登录凭据保存在此文件中。


1
投票

这让我很长时间......转到Project - Properties并选择Package / Publish Web选项卡。在标题“Web部署包设置”下,有一个省略号按钮,可用于映射到要发布的位置。在此过程中,系统会要求您提供凭据。


0
投票

在IIS中,您是否可以检查IIS管理器中的管理服务委派下是否列出了所有用户/组?它列在IIS中的“服务器”节点下。或者,您可以通过单击侧面菜单中的“编辑功能”并选中“允许管理员绕过规则”来授予所有管理员访问权限。

您还可以在IIS管理器的权限下检查单个站点,以查看是否可以发布可以发布的人,而不是。

我刚刚在我的服务器上设置了MSDeploy访问权限,发现以下两个教程很有帮助:

http://william.jerla.me/post/2010/03/20/Configuring-MSDeploy-in-IIS-7.aspx

http://code-inside.de/blog-in/2011/04/03/howto-setup-of-webdeploy-msdeploy/

© www.soinside.com 2019 - 2024. All rights reserved.