System.Security.SecurityException?(System.Security

2019-07-30 11:21发布

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

异常详细信息 :System.Security.SecurityException:请求类型的权限'System.Security.Permissions.FileIOPermission,mscorlib程序,版本= 4.0.0.0,文化=中性公钥= 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文件解决它。

Answer 1:

您在样品3中使用的方法类似于我的解决办法,但我没加,你有额外的属性。 试试这个简单的方法。

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

在此之前从MSDN发布我读。



Answer 2:

注:如果您使用的是共享主机,他们通常有一个web界面,允许读文件/写访问。

我不建议,但你也可以模拟特定帐户:

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

否则,请确保您已授予适当的权限您尝试访问该文件(县) Identity在你的应用程序池被使用。

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



文章来源: System.Security.SecurityException?