【问题标题】:Request for the permission of type 'System.Security.Permissions.FileIOPermission.. failed请求“System.Security.Permissions.FileIOPermission..”类型的权限失败
【发布时间】:2009-07-06 07:54:00
【问题描述】:

在 Windows 2003 上调用写入本地驱动器上文件的 Web 服务方法时出现此错误。

“System.Security.SecurityException:请求'System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'类型的权限失败。”

我已经完成了这些步骤:

  • 网站使用 localSystem 身份在 appPool 中运行
  • 网站模拟管理员组中的用户。
  • Web 服务程序集完全信任
  • Web 服务的 url 完全信任机器的 web.config。
  • 写入安全的文件夹有模拟用户

那么为什么这个 Web 服务仍然在抱怨 FileIOPermission? Fulltrust 包括 FileIOPermission。

【问题讨论】:

    标签: web-services security


    【解决方案1】:

    经过大量故障排除后,归结为我在 web.config 中犯的一个错误,其中位置标签的路径是 www.example.com,但在 IIS 中是 example.com!

    【讨论】:

      【解决方案2】:

      我们终于找到了问题所在。在 Windows 中构建文件后,我们将它们放入一个 zip 文件中。将文件添加到 zip 窗口时,会为解压缩文件夹后保留的所有文件添加阻止属性。这些导致文件无法正常运行。可以通过右键单击文件(一次一个)来删除“阻止”属性,选择“属性”,然后单击底部的“取消阻止”按钮。这是一个示例图片:

      https://www.howtogeek.com/wp-content/uploads/2011/08/image10.png

      要防止windows添加这个阻塞属性,可以看下面的线程:

      Can I stop windows from “Blocking” zip files

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-04-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-10
        • 2011-07-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多