0

ホストでアプリケーションをテストしていますが、Aspnetメンバーシッププロファイルから読み取ろうとするページにアクセスしようとすると、次のメッセージが返されます。

タイプ'System.Security.Permissions.SecurityPermission、mscorlib、Version = 4.0.0.0、Culture = neutral、PublicKeyToken=b77a5c561934e089'のアクセス許可の要求が失敗しました。

Aspnetメンバーシップが完全な信頼の下での実行を要求しているようですが、ホスティングプロバイダーはアプリケーションを完全な信頼の下で実行することを許可していません。中程度の信頼レベルで機能させる方法はありますか?

4

2 に答える 2

0

いくつかの調査の結果、Asp.Net メンバーシップのプロファイル機能には、アプリケーションの完全信頼セキュリティ レベルが必要なようです。そのため、誰かが Asp.Net メンバーシップのプロファイル機能を利用するアプリケーションをホストしようとしている場合は、ホスティング プロバイダーがアプリケーションを完全な信頼レベルで実行できるかどうかを確認することをお勧めします。それらのほとんどはそうではありません(私の場合)。プロファイル構造を自分で実装します。

于 2012-08-10T02:52:00.707 に答える
0

1) リファレンス ( http://forums.asp.net/t/1422162.aspx/1 )から以下を使用してみてください

using System;
  namespace ConsoleApplication
  {
     [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name = "FullTrust")]

or

<System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Assert, Unrestricted:=True)> _

   class Program
      {
          static void Main(string[] args)
          {
               ...
          }  
      }
  }

2) これで問題が解決しない場合は、web.config ファイルのタグ<trust level="Full" />内で put を使用してみてください。<system.web>

3)このコマンドを実行caspol.exe -m -ag LocalIntranet_Zone -url \\<network host>\<share name>\ FullTrust -n FullTrustShare
します(もちろん、実行するには管理者としてログインする必要があります)

4) コントロール パネル/管理ツール/Microsoft .NET Framework 構成/セキュリティ設定の構成に移動します。次に、左側の [マイ コンピュータ] -> [ランタイム セキュリティ ポリシー] ノードに移動し、右側の [ゾーン セキュリティの調整] リンクをクリックして、完全な信頼を与えます。

于 2012-08-09T05:35:33.690 に答える