14

Windows 認証のみを有効にして MVC3 Web サイトをセットアップしています (したがって、匿名とフォームは無効になっています)。デフォルトのページにアクセスしようとすると、何かが私をこの URL に転送します。

.../MyApp/Account/Login?ReturnUrl=%2fMyApp%2f

エラーが発生します。

リソースが見つかりません。説明: HTTP 404。探しているリソース (またはその依存関係の 1 つ) は、削除されたか、名前が変更されたか、一時的に利用できない可能性があります。次の URL を見直して、スペルが正しいことを確認してください。

要求された URL: /MyApp/Account/Login

この URL を探すように構成された web.config には何もありませんが、削除したフォーム認証の使用に関するセクションがありました。

<authentication mode="Forms">
    <forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>

この設定を完全に削除するのではなく、再構成する必要がありますか? これを追加してみました;

<authentication mode="Windows"></authentication>

しかし、それでも同じ場所に戻ります。ここで私がしなければならないことは他にありますか?

4

3 に答える 3

19

OK、それで私は次の記事に出くわしました:http: //martinnormark.com/asp-net-mvc-3-windows-authentication-problem-redirects-to-account-login

そして、そこから、アプリ設定セクションのweb.configに次のキーを追加しました。

<add key="autoFormsAuthentication" value="false" />
<add key="enableSimpleMembership" value="false"/>

これで私の問題は解決しました。Windows認証が期待どおりに機能するようになり、存在しないログインページへのリダイレクトがなくなりました。

于 2012-09-18T14:16:46.897 に答える
4

これを前に見たとき。この認証の問題に関連していましたが、どのソリューションでも解決されませんでした

css/script をリダイレクトするフォーム認証に、HTTP 302 のログイン ページが含まれています

私たちの問題は、展開に含まれるべきではない bin ディレクトリにコピーされた dll を含む余分なフォルダーがあったことです。bin & obj ディレクトリを手動で削除し、その後 Web アプリを再構築すると、問題が解決しました。

于 2012-09-13T12:40:27.397 に答える
2

WebMatrix.Data.dllファイルへの参照があるかどうかを確認しWebMatrix.WebData.dll、それらの参照を削除してみてください。

経由で参照を追加した場合は、フォルダーAdd Deployable Dependenciesからも削除し_bin_deployableAssembliesます。

于 2012-09-18T14:19:34.250 に答える