の不確実な私はセットアップにReisterGlobalFiltersをした私のGlobal.asaxの中にこのような方法:MVC 3:RegisterGlobalFilters行動
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
var testUsers = ConfigurationManager.AppSettings["testUsers"];
if(!string.IsNullOrEmpty(testUsers))
{
filters.Add(new AuthorizeAttribute{ Users = testUsers });
}
}
このようなのWeb.Configからその値を読み取ります
<appSettings>
<add key="testUsers" value="DOMAIN\MyDomainAccount, DOMAIN\SomeoneElse"
</appSettings>
<appSettings>
<add key="testUsers"
xdt:Transform="Remove" xdt:Locator="Match(key)" />
</appSettings>
のCe:
生産コンフィグ変換は、この行います問題は、デバッグモードでも、自分のドメインアカウントを使用して制限されたコントローラアクションにアクセスできないということです。 RegisterGlobalFiltersメソッドにデバッガを接続し、 "testUsers"の値にweb.configの正しい値が割り当てられています。
ここでは何が起こっていますか?
ドメインアカウントは「DOMAIN \ Special Users Group」グループに属していますか? –
いいえ、グローバルアクションフィルタを使用してドメインアカウントを追加すると、私にアクセスできるようになります。私は間違っていますか? – Didaxis
はい、間違っています。私の答えを見てください。 –