2017-11-23 10 views
1

私は自分の会社でWebアプリケーションを作成しようとしています。ユーザーが自分ができることを定義するようにユーザー名を要求したいと思います。私の環境はWindows 2012 R2/IIS8.5です。サーバーは企業ドメインにあります。私が試みたのは、Windows認証を有効にし、匿名認証を無効にすることでした。 Web.configファイルが推奨されています。ここでIIS8.5 Windows認証

<system.web> 
<compilation debug="true" targetFramework="4.5" /> 
<httpRuntime targetFramework="4.5" /> 
<authentication mode="Windows" /> 
    <authorization> 
     <deny users="?"/> 
    </authorization> 
... 
</system.web> 

認証設定が

enter image description here

私の問題は私が行うとき、私以上のもののいずれかが404

enter image description here

場合はエラーを得ることであるを設定しています匿名ログインを有効にし、Windows認証を無効にしてWeb.configの設定を削除しました。アプリケーションが動作します。

私はこれをガイドするためにいくつかの助けが必要です。私はそれを行う方法を説明しているチュートリアルを見つけようとしましたが、それをはっきりと説明するものは見つかりませんでした。私はIISを使い始めています。

EDIT1

私は、詳細なエラーページを有効にして、私が取得していますと、エラー404.15(URLが長すぎます)ですしています。それは私のアプリケーションで匿名認証を無効にすると起こっていることを縫う。誰もこの問題に直面していますか? ありがとう

+0

リモートマシンで詳細なエラーページを有効にしませんでした。とにかく、サブステータスを確認してさらに調べなければなりません。https://support.microsoft.com/en-ca/help/943891/the-http-status-code-in-iis-7-0--iis-7 -5 - and - iis-8-0 –

+0

こんにちは。先端に感謝します。私は詳細なエラーページを有効にし、サブエラーは404.15です。生成されるURLが長すぎます。私はこの問題に関するいくつかの記事を見ましたが、私はまだそれを解決することができませんでした。あなたは何か考えがある場合。 – Dariva

答えて

0

Iフォークス!

私はそれを解決することができました。もともと私は.NET Framework 4.5でWebアプリケーションを作成していました。私はそれを4.0に変更したところ、Windowsの認証は正常に動作し、User.Identity.Nameを使用してログに記録されたユーザーを取得できました。