13

说明:应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请联系您的系统管理员或在配置文件中更改应用程序的信任级别。

异常详细信息:System.Security.SecurityException:请求“System.Security.Permissions.FileIOPermission,mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”类型的权限失败。

我的代码在我的本地服务器上正常运行,将其上传到服务器时会产生问题。

已经完成了以下代码,但它对我不起作用:

样品 1:

<system.web>
  <securityPolicy>
    <trustLevel name="Full" policyFile="internal"/>
  </securityPolicy>
</system.web>

样品 2:

<location allowOverride="false">
  <system.web>
    <securityPolicy>
      <trustLevel name="Full" policyFile="internal" />
      <trustLevel name="High" policyFile="web_hightrust.config" />
      <trustLevel name="Medium" policyFile="web_mediumtrust.config" />
      <trustLevel name="Low"  policyFile="web_lowtrust.config" />
      <trustLevel name="Minimal" policyFile="web_minimaltrust.config"/>
    </securityPolicy>
  </system.web>
</location>

样品 3:

<system.web>
    <trust level="Full" originUrl="" />
</system.web>

我无法访问 IIS 我只有 FTP 详细信息来上传文件。请建议我选择从 webconfig 文件中解决它。

4

2 回答 2

21

您在示例三中使用的方法与我的解决方案类似,但我没有添加您拥有的附加属性。试试这个简单的方法。

  <system.web>
    <trust level="Full"/>
  </system.web>

这来自我阅读的MSDN 帖子。

于 2014-02-28T04:35:24.423 回答
0

注意:如果您使用的是共享主机,它们通常有一个 Web 界面来允许对文件进行读/写访问。

我不推荐,但您可以模拟特定帐户:

<system.web>
    <identity impersonate="true" username="user" password="pass" />
</system.web>

否则,请确保您已授予您尝试访问Identity应用程序池中正在使用的文件的适当权限。

指定应用程序池的标识 (IIS 7)

于 2012-07-17T14:29:42.380 回答