2012-01-10 16 views
0

Windows認証を使用するようにWebアプリケーションを設定しました。私はそれをローカルで実行すると素晴らしい動作し、私はユーザ名User.Identity.Nameへのアクセス権を持っています。しかし、Webサーバーに公開すると、フォーム認証を使用しようとしているようにhttp://mywebsite.com/my_app/Account/Login?ReturnUrl=%2fmy_app%2fにリダイレクトされますか?サーバー上でWindows認証が有効になっています。他に何がこのように振る舞うのか?Webアプリケーションは公開時にフォーム認証を使用しようとしていますが、Windows認証をローカルで使用していますか?

<authentication mode="Windows"></authentication> 
    <authorization> 
     <deny users="?"/> 
    </authorization> 

アップデート。 <authentication mode="None">私はまだ同じ結果を受け取りますが、私が完全にコメントアウトするとWebページが読み込まれます。

<deny users ="?"/>が問題を引き起こしているようです。それがコメントアウトされると、Windows認証と "None"で動作します。私はまだそれを修正しようとしています。

+0

web.configの認証セクションを投稿できますか? –

+0

元の投稿を編集したばかりです。ありがとうございます。 –

答えて

0

デプロイメント時に認証に関する設定が同じですか。

アプリケーションをデプロイするサーバーも、ドメイン内に存在する必要があります。

次のように設定しましたか?

<configuration> 
    <system.web> 
    <identity impersonate="true" /> 
    </system.web> 
</configuration> 
+0

私は同じ設定をしていると信じています。私は何も変えていません。また、サーバーは同じドメインにあります。 –

+0

サーバーが同じドメインに属していない場合、フォーム認証を使用するのではなく、制限付きアクセスページを取得しませんか? –

関連する問題