3

自分のページにアクセスしようとすると、意図したものではない login.aspx にリダイレクトされるだけです。

私が求めているのは、代わりに、現在ログインしているユーザーが許可されていない場合に認証する Windows ログイン ポップアップです。許可されている場合は、アプリケーションに直接進みます。

IIS6 Web サーバーで MVC4 プロジェクトを実行しています (ええ、知っています)。

ディレクトリ セキュリティ - 認証とアクセス制御で「匿名アクセスを有効にする」を無効にし、「統合 Windows 認証」にチェックを入れました。

私の web.config は次のようになります。

<authorization>
  <allow roles="DOMAIN\Role1"/>
  <deny users="*"/>
  <deny users="?"/>
</authorization>
<compilation targetFramework="4.0" debug="true"/>
<authentication mode="Windows">
</authentication>

手がかりはありますか?

4

1 に答える 1

7

このstackoverflowの質問を見つけることで、最終的にこれを理解しました:
ASP.NET MVC3 and Windows Auth on IIS keep redirecting to /Account/Login

参照 WebMatrix.Data.dll および/または WebMatrix.WebData.dll を削除することで、意図したとおりに機能しました。

于 2012-11-01T09:33:15.973 に答える