10

私の MVC アプリは、数分前まで正常に動作していました (ソリューションの一部として asp/net メンバーシップを使用)。ただし、リクエストごとに関連するものを故意に変更せずに、ホームコントローラー(承認属性などを持たないもの)に対しても変更します。

今のところ、承認に関連するすべてのエントリを web.config から取り出し、次のような applicationhost.config を確認しました。

<access sslFlags="None" />

        <applicationDependencies>
            <application name="Active Server Pages" groupId="ASP" />
        </applicationDependencies>

        <authentication>

            <anonymousAuthentication enabled="true" userName="" />

            <basicAuthentication enabled="false" />

            <clientCertificateMappingAuthentication enabled="false" />

            <digestAuthentication enabled="false" />

            <iisClientCertificateMappingAuthentication enabled="false">
            </iisClientCertificateMappingAuthentication>

            <windowsAuthentication enabled="false">
                <providers>
                    <add value="Negotiate" />
                    <add value="NTLM" />
                </providers>
            </windowsAuthentication>

        </authentication>

        <authorization>
            <add accessType="Allow" users="*" />
        </authorization>

誰かがこれを引き起こしている可能性があることを提案できますか?

ありがとう

詳細については、完全な IIS を使用するように切り替えたところ、現在は正常に動作しているため、IIS Express の問題のようです。原因の手がかりはありますか?システム トレイ アイコン以外に完全な IIS Express GUI はありませんか?

4

2 に答える 2

35

オプション1:

applicationhost.config に、次のようなエントリがあるかどうかを確認します。そのようなエントリがある場合は、anonymousAuthetication の有効な値を「false」から「true」に変更します。

<location path="YOUR-APPLICATION-NAME">
    <system.webServer>
        <security>
            <authentication>
                <anonymousAuthentication enabled="false" />
            </authentication>
        </security>
    </system.webServer>
</location>

オプション-2:

Visual Studio を使用している場合は、anonymousAuthentication が有効になっていることを確認してください。 ここに画像の説明を入力

于 2012-08-01T18:11:40.200 に答える
0

これは目的に反します-匿名認証を有効にすると、Active Directoryを使用しなくなります...ここにもっと良い答えがあります....

HTTP エラー 401.2 - 作業中のアプリ プール内の新しいサイトは承認されていません

于 2014-02-11T18:54:00.657 に答える