使用Visual Studio发布Web App项目

时间:2009-07-26 12:12:13

标签: asp.net visual-studio windows-7

我正在使用Visual Studio 2008并尝试发布Web应用程序项目,但在尝试在项目中添加文件时它仍然失败。以下是该消息的示例;

  

发布文件夹JavaScript ...无法使用   添加'JavaScript / hoverIntent.js'   网站。无法添加文件   'JavaScript的\ hoverIntent.js'。该   指定的文件无法加密。

这也适用于图像文件。我很遗憾为什么会这样。我应该补充一点,我使用的是Windows 7 build 7100,不确定这是否存在问题?

任何帮助非常感谢

5 个答案:

答案 0 :(得分:13)

我知道这是一个古老的话题,但是当我搜索同样的问题时,我发现了它。

我的解决方案是从Windows资源管理器中删除列出的文件的“加密”标志(右键单击 - >属性 - >高级)

答案 1 :(得分:2)

blog post at BlackMarble表示您可能将目标目录设置为使用加密。听起来像你看到的异常是VS发布过程无法处理它。

解决这个问题:

  • 使用VS发布到中间目录。也许就在你电脑的某个地方。
  • 将您自己的文件(可能是批处理文件)复制到服务器

这至少是一种解决方法。

答案 2 :(得分:2)

使用以下命令禁用cmd中的Windows加密文件系统:

fsutil behavior set disableencryption 1

然后重新启动电脑。

答案 3 :(得分:1)

当我将Visual Studio 2010 Web项目发布到本地文件夹或主机时出现此问题时,我感到难过。 Visual Studio未指出哪些文件甚至文件夹导致了问题。我不知道解决方案中有任何加密文件,我找不到任何。我无法更新我的网站。

我搜索了如何查找加密文件但是没有涉及efsinfo.exe的解决方案适用于Windows 7然后我找到了使用cipher命令的示例:

https://superuser.com/questions/58878/how-to-list-encrypted-files-in-windows-7

找到加密文件有很多不同的答案。我使用了命令提示符方法。

我在应用程序的根目录中打开了一个命令提示符,并执行了:

D:\ Data \ Code2011> cipher / s:MyWeb> Encryption.txt

然后,我在Encryption.txt中对从E [空格]或“文件已加密”的行开始进行区分大小写搜索

我发现两个.htc文件在样式子文件夹中加密,并且能够在资源管理器文件属性的高级选项卡中解密它们。

然后,Web编译并发布好了。

答案 4 :(得分:0)

我也有这个问题。我将源文件属性设置为不加密,但仍然无效。原来这些文件被缓存在临时部署文件夹中,我也不得不取消选中加密。它可能会删除临时部署目录,但另一种方式有效。