【问题标题】:System.Security.Permissions.FileIOPermission exception even though trust level is fullSystem.Security.Permissions.FileIOPermission 异常,即使信任级别已满
【发布时间】:2012-07-30 07:43:03
【问题描述】:

我正在尝试将一些图片上传到服务器。但是当我尝试上传时,它会抛出这个错误:

System.Security.SecurityException: Request for the permission of type 'System.Security.Permissions.FileIOPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

我检查了这个:WebPermission Exception even though I'm in Full trust

但我无法更改 IIS 设置,因为我的应用程序位于托管公司。我给了文件夹的白权限。在我的 web.config 文件中,我有以下代码:

 <location allowOverride="true" path="ProductImages">
<system.web>
  <trust level="Full" originUrl=""  />
</system.web>

你对我有什么建议吗?

【问题讨论】:

  • 我与我的托管公司联系。他们告诉我,我的项目在中间信任服务器中。他们说,如果你想解决这个问题,我们应该将你的项目移动到完全信任服务器。我告诉他们,我以前可以将图像上传到服务器,但现在我不能,但他们找不到任何其他解决方案。当我解决我的问题时,我会在这里创建一个答案。非常感谢您的建议。

标签: asp.net c#-4.0 file-upload full-trust


【解决方案1】:

如果它是您的私人/专用托管服务器,则在您要上传图像的文件夹上设置写入权限。 在共享主机中,您不允许写入所有文件夹,因此您需要在特定目录上设置写入权限,大多数情况下我们需要要求托管服务提供商启用写入权限,否则异常很明显

【讨论】:

  • 我编辑了我的问题。我给了文件夹写权限,但结果相同。
【解决方案2】:

向用户WRITE 授予您要上传到的文件夹的权限。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-05
    • 2014-06-16
    • 1970-01-01
    • 2016-03-14
    • 2012-05-26
    • 1970-01-01
    • 1970-01-01
    • 2012-07-12
    相关资源
    最近更新 更多