簡體   English   中英

System.Security.SecurityException?

[英]System.Security.SecurityException?

說明 :應用程序嘗試執行安全策略不允許的操作。 要授予此應用程序所需的權限,請與您的系統管理員聯系或在配置文件中更改應用程序的信任級別。

異常詳細信息 :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文件中解決它的選項。

您在示例三中使用的方法與我的解決方案類似,但我沒有添加您擁有的其他屬性。 試試這個簡單的方法。

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

這來自我讀過的MSDN帖子

注意:如果您使用的是共享主機,則它們通常具有Web界面以允許對文件進行讀/寫訪問。

我不建議您,但您可以冒充特定帳戶:

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

否則,請確保您已授予試圖訪問應用程序池中使用的Identity的文件的適當權限。

指定應用程序池的標識(IIS 7)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM