我正在尝试将我的项目从我的开发机器发布到暂存环境。我会在visual studio中右键单击该项目,然后单击“发布”。大多数文件都会发布得很好,但有些文件给我带来了问题。在输出日志中,有多条错误消息,全部说明:
无法将“XXX.ext”添加到网站。无法添加文件'XXX.ext'。访问被拒绝(550)
我正在关注this:但我找不到“只读”属性复选框...
你有什么想法吗?提前谢谢。
答案 0 :(得分:31)
我刚刚在自己的系统上解决了这个问题。这是一个权限问题。我必须做的是在IIS目录(在我的情况下是wwwroot)中为自己授予“写”权限。我从Visual Studio重新发布了它,它运行得很好。
答案 1 :(得分:17)
以管理员模式打开visual studio。它解决了我的问题。
答案 2 :(得分:12)
如果您只针对选择文件:
显然,当源代码管理未签出文件是只读的,然后有人只是复制特定文件时,就会发生这种情况。
(我尝试了其他人的建议:给自己写入访问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的帐户。就我而言,我已经使用了我的组织帐户。