我们有一个ASP NET MVC网站解决方案,团队中只有三分之一的人能够发布到实时服务器。当我和另一位同事尝试从VS 2010发布网站时,输出窗口将显示错误:
无法创建网站 '\等等'。路径'\ blah'没有 存在或您无权访问。该 指定的路径无效。
这指向我的帐户的登录问题,但可以发布该网站的开发人员是与我相同的所有用户组的成员。作为一个长镜头,我们对该文件夹进行了Everyone
完全访问,但这并没有解决问题。
有人可以建议更详细的方法来弄清楚我们为什么不能发布网站吗?必须有一个允许我的同事从Visual Studio发布网站的权限集。
干杯。 雅各
答案 0 :(得分:57)
我遇到了这个问题,并试图解决它,因此我不必手动将发布文件复制到远程服务器。我花了很多时间积极尝试让它发挥作用。
以下是我解决问题的方法:我在Visual Studio 2010 Express中转到File
> Open
并导航到远程服务器(\\255.255.255.255\folder1\folder2\folder3
,依此类推)。我立刻被挑战了用户名和密码。我输入了REMOTE服务器的凭据,选中了“记住我的凭据”复选框。我立刻试图发表文章 - 它就像一个魅力。
我希望这能为很多人节省很多时间。
答案 1 :(得分:23)
我有这个问题 - 我们团队的某些成员能够直接从VS2010发布,但由于某种原因,我总是得到权限被拒绝的错误,即使我们都能够连接到我们尝试部署到的服务器。我通过以下方式修复它:
转到“服务器资源管理器”。
右键单击“Servers”并转到“Add server ...”
输入您尝试连接的服务器的名称,然后单击“使用其他用户名连接...” - 在此处输入登录服务器的凭据。
单击“确定”并等待它添加服务器。
现在尝试发布到该服务器,它应该没问题......
不确定为什么我需要这样做而其他人能够以这种方式部署而不添加服务器...仍然无法解释。
根据以下评论:
答案 2 :(得分:11)
今天面临同样的问题。在我的情况下,我不得不关闭VS2010并将其作为管理员打开 NOT ,它没有任何问题。
答案 3 :(得分:1)
您是否正在使用网络部署(右键单击并选择发布)?
您是否尝试将ProjectName.Publish.xml
文件从可以发布到其他两台计算机的计算机上复制?发布的登录凭据保存在此文件中。
答案 4 :(得分:1)
这让我很长时间...转到Project - Properties并选择Package / Publish Web选项卡。在标题" Web部署包设置"下,您可以使用省略号按钮映射到要发布的位置。在此过程中,系统会要求您提供凭据。
答案 5 :(得分: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/