Visual Studio:无法添加到网站...无法添加文件...访问被拒绝错误550

时间:2012-03-28 07:32:48

标签: c# visual-studio-2010 publish

我正在尝试将我的项目从我的开发机器发布到暂存环境。我会在visual studio中右键单击该项目,然后单击“发布”。大多数文件都会发布得很好,但有些文件给我带来了问题。在输出日志中,有多条错误消息,全部说明:

无法将“XXX.ext”添加到网站。无法添加文件'XXX.ext'。访问被拒绝(550)

我正在关注this:但我找不到“只读”属性复选框...

你有什么想法吗?提前谢谢。

11 个答案:

答案 0 :(得分:31)

我刚刚在自己的系统上解决了这个问题。这是一个权限问题。我必须做的是在IIS目录(在我的情况下是wwwroot)中为自己授予“写”权限。我从Visual Studio重新发布了它,它运行得很好。

答案 1 :(得分:17)

以管理员模式打开visual studio。它解决了我的问题。

答案 2 :(得分:12)

如果您只针对选择文件

  1. 转到已发布的文件夹
  2. 选择问题文件
  3. 属性
  4. 取消选中只读
  5. 显然,当源代码管理未签出文件是只读的,然后有人只是复制特定文件时,就会发生这种情况。

    (我尝试了其他人的建议:给自己写入访问wwwroot的权限,以管理员身份运行VS,但对我来说只是只做了诀窍。)

答案 3 :(得分:1)

如果您已经发布了解决方案,现在它没有发布,那么在管理模式下运行Visual Studio,然后发布它。

答案 4 :(得分:0)

我的解决方案是回收IIS中网站的应用程序池。我对发布目录中的一些文件夹有这个问题(访问被拒绝),并且上述解决方案都不适合我。在我回收应用程序池之后,我能够毫无问题地发布。

答案 5 :(得分:0)

它有您的Web服务器的权限问题 您必须访问您网站的实际地址并与您之前创建的ftp帐户的用户共享并解决您的问题

答案 6 :(得分:0)

在我的情况下,我已经尝试取消选中问题文件夹和文件中的“只读”但仍然无效。我已经以管理员身份运行VS.我所做的只是重新启动visual studio并再次发布项目,它解决了这个问题。

答案 7 :(得分:0)

我们必须添加完整路径才能发布位置。因此,发布位置曾经是:

\ webtest1 \ W_Apps

我们这样做:

\ webtest1 \ D $ \ webdata \ Intranet \ Depts \ SO \ W_Apps

然后我们没有错误消息

答案 8 :(得分:0)

您是本地管理员到您自己的PC吗?如果没有,那可能就是问题所在,这就是我在工作中解决问题的方式。

答案 9 :(得分:0)

这是一个权限问题。我通过在“安全性”选项卡下为“部署”文件夹的“用户”提供完全控制来解决此问题。

答案 10 :(得分:0)

我有同样的问题。我已按照以下步骤解决了该问题:

首先,您必须确定要访问Visual Studio的帐户。就我而言,我已经使用了我的组织帐户。

  1. 转到在发布中设置为“目标位置”的部署 个人资料
  2. 右键单击部署文件夹
  3. 转到“安全性”标签
  4. 在用户列表中,标识您所使用的帐户 访问Visual Studio(在我的情况下是组织帐户)
  5. 通过选中“完全控制”复选框来授予完全许可,然后单击 “应用”