1
[PrincipalPermission(SecurityAction.Demand, Role = "ValidRole")]
public partial class CustomerAdd : System.Web.UI.UserControl
{....

}

上記のコードを試してみると、コンパイル時エラーが発生せず、アクセス許可が適用されません。有効なロールであっても、コード メソッドを実行できません。有効な役割であっても、許可が拒否されたというエラーが発生します。

これは、メソッド レベルの宣言では機能しますが、クラス レベルの宣言では機能しません。

私にお知らせください。ありがとう

4

1 に答える 1

2

先週この問題に遭遇しましたが、理にかなっていることがわかった唯一の答えは次のとおりです。

これは、コンストラクターにアクセス許可を設定したためです。サービス インスタンス (IIS、Windows サービスなど) を作成するホストがサービスへのアクセス許可を持っていることを確認します。

ASP.NET メンバーシップ/ロール プロバイダーでいくつかのテストを行いましたが、コンストラクターを呼び出すユーザーとメソッドが異なることを明確に確認できます。

于 2013-04-02T16:51:53.660 に答える