使用Visual Studio发布Web应用程序项目

4
我正在使用Visual Studio 2008尝试发布Web应用程序项目,但在尝试添加项目中的文件时,它一直失败。以下是一条消息示例:
发布文件夹JavaScript...无法将'JavaScript/hoverIntent.js'添加到网站中。无法添加文件'JavaScript\hoverIntent.js'。指定的文件无法加密。
这也会发生在图像文件中。我不知道为什么会发生这种情况。我应该补充说明,我正在使用Windows 7 build 7100,不确定是否会引起问题?
非常感谢任何帮助。
5个回答

13

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

我的解决方案是从Windows Explorer中删除所列出的文件的"加密"标志(右键单击->属性->高级)。


确实。我的问题不是目标被加密了,而是源文件被加密了。 - kenstone

2
这篇BlackMarble的博客文章建议您可能设置了目标目录使用加密。看起来您所见到的异常是VS发布过程无法处理该问题。
为了解决这个问题:
  • 使用VS发布到一个中间目录。也许在您的电脑上。
  • 自己复制文件(也许可以用批处理文件)到服务器上
至少这是一个解决方法。

2

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

fsutil behavior set disableencryption 1

然后重新启动您的电脑。


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[空格] 或“文件已加密”开头的行。

我在 styles 子文件夹中找到了两个已加密的 .htc 文件,并能够在资源管理器文件属性的高级选项卡中对它们进行解密。

网站随后成功编译和发布。


0

我也遇到了这个问题。我设置了源文件属性以不加密,但仍然不起作用。原来文件被缓存在临时部署文件夹中,我还需要在那里取消加密。也许删除临时部署目录会起作用,但另一种方式也可以。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接