2009-02-19 43 views
0

我遇到了一个问题,对我没有多大意义。我有一个ASP.NET应用程序可以在调试模式下完美运行,但在正常运行时会抛出拒绝访问错误。我给出了ASPNET帐户,并且该应用程序模拟了Web应用程序调用的文件(使用Process对象)的完全控制权限。为什么我只允许在调试模式下访问这个zip文件?

我确定引发错误的文件在一个zip文件中,并且我正在运行的进程不会在任何地方寻找它们但是的zip文件。但似乎直到我解压zip文件,我无法设置其内容的权限。这对其他人有意义吗?有谁知道解决方案?

回答

1

为其解压到的文件夹设置CREATOR_OWNER的权限。

+0

不知道我跟着你..如果我解压缩zip,该过程继续调用压缩版本。如果我删除压缩文件并仅保留解压缩的文件,则代码不会运行。 – garann 2009-02-20 15:28:09

+0

无法读取自己文件的原因是新创建的文件的权限设置不正确。当新文件被创建时,它们被赋予CREATOR_OWNER ACL作为ACL。 – Joshua 2009-02-20 17:08:39

+0

好吧,我试着给CREATOR_OWNER完全控制解压缩文件,然后设置我用来作为所有者访问它们的帐户。它仍然没有找到解压缩的文件。我对你有正确的理解吗? – garann 2009-02-20 18:09:40

0

你使用什么库来访问zip文件?也许当不同线程尝试同时从档案中提取文件时,无法打开两次zip压缩文件?

0

哦,拍“拒绝访问”,而不是“权限被拒绝”。这一个总是抓住我。

“拒绝访问”是指即使您拥有权限但无法打开文件,通常是因为其他人已将其打开。

相关问题