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

Posted

技术标签:

【中文标题】Visual Studio:无法添加到网站...无法添加文件...访问被拒绝错误 550【英文标题】:Visual Studio: Unable to add to the Web site... Unable to add file... Access is denied Error 550 【发布时间】:2012-03-28 07:32:47 【问题描述】:

我正在尝试将我的项目从我的开发机器发布到暂存环境。我会右键单击 Visual Studio 中的项目,然后单击发布。大多数文件都可以正常发布,但有一些文件给我带来了问题。在输出日志中,出现了多条错误信息,都说明:

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

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

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

【问题讨论】:

可能在暂存环境中使用了一些文件。尝试停止 iis 并发布文件。 “只读”属性复选框位于标准属性对话框中,该对话框在 Windows 中的任何文件/文件夹上打开(在您的服务器上,而不是在开发机器上) 【参考方案1】:

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

【讨论】:

是的。只需转到有问题的文件夹->右键单击->属性->确保您的用户已检查写入权限。这对我有用。感谢这让我的生活更轻松。【参考方案2】:

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

【讨论】:

【参考方案3】:

如果您只为选定的文件获取此信息

    转到服务器发布的文件夹 选择问题文件 属性 取消选中只读

显然,当源代码管理未签出的文件是只读的,然后有人只是复制特定文件时会发生这种情况。

(我尝试了其他人的建议:授予自己对 wwwroot 的写入权限,以管理员身份运行 VS,但对我来说,只有只读才能成功。)

【讨论】:

小秘密,如果您不想部署文件,您也可以类似地有目的地将服务器上的文件设为只读。你为什么想要?好吧,一个例子可能是,如果您正在预编译您的网站,但它会导致 s-s-rS 报告或其他文件出现一些问题。 这是给我的。该消息有点误导,因为它没有表明问题是在您的本地计算机上还是在您发布的位置上。转到我要发布到的服务器上的文件夹并取消选中只读对我有用。我认为这是因为我从将文件设置为只读的 TFS 发布。【参考方案4】:

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

【讨论】:

【参考方案5】:

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

\webtest1\W_Apps

我们这样做了:

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

然后我们没有错误消息

【讨论】:

【参考方案6】:

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

【讨论】:

【参考方案7】:

它有你的网络服务器的权限问题 您必须转到您网站的实际地址并与您之前创建的 ftp 帐户的用户共享,并且您的问题解决了

【讨论】:

【参考方案8】:

就我而言,我已经尝试取消选中问题文件夹和文件中的“只读”,但仍然无法正常工作。我已经以管理员身份运行 VS。我所做的只是简单地重新启动visual studio并再次发布项目,它解决了问题。

【讨论】:

【参考方案9】:

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

【讨论】:

【参考方案10】:

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

【讨论】:

【参考方案11】:

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

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

    转到您在发布中设置为“目标位置”的部署 简介 右键单击部署文件夹 转到安全选项卡 在用户列表中,确定您使用的帐户 访问 Visual Studio(在我的例子中是组织帐户) 通过选中“完全控制”复选框授予完全权限,然后单击 “申请”

【讨论】:

以上是关于Visual Studio:无法添加到网站...无法添加文件...访问被拒绝错误 550的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Visual Studio 2013 中包含文件

Visual Studio Ultimate 负载测试 - 无法添加 Web 性能测试

Visual Studio Express 2012 无法添加到 Visual Studio Team Services 的连接

在 Visual Studio 2013 中添加现有 (GitHub) C++ 项目(无解决方案文件)

如何在 Visual Studio 2008 中将程序集信息添加到网站/应用程序

Visual Studio 2012 Vb.net 无法将配置切换到发布模式