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

0

注: 共有ホストを使用している場合は、通常、ファイルへの読み取り/書き込みアクセスを許可する Web インターフェイスがあります。

お勧めしませんが、特定のアカウントになりすますことができます。

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

Identityそれ以外の場合は、アプリケーション プールで使用されているファイルにアクセスしようとしているファイルに適切なアクセス許可を付与していることを確認してください。

アプリケーション プールの ID を指定する (IIS 7)

于 2012-07-17T14:29:42.380 に答える