Authorize 属性を使用すると、ドメイン\ユーザー名をうまく処理できます。IIS が Windows 認証を行います。ただし、ドメイン グループに対して認証を行おうとすると、認証を求めるプロンプトが表示されます。足りないものはありますか?
コードは基本的にこれです:
[Authorize(Roles = "NMBS\\CapacityRead")]
public class HomeController : Controller
{
IIS では Windows 認証が有効になっています。他のすべてのフォームは無効になります。
これは私の web.config の認証部分です。これがプロバイダーを定義していない場合は、デフォルトのものを使用していると想定します。
<authentication mode="Windows" />
<authorization>
<deny users="?" />
</authorization>