私はローカルで実行しているときにこれは期待通りに働いている、しかし、すぐに私は無料AzureのWebサイトに展開として、私はメッセージで401
エラーコードを取得するには、次のコントローラAzure Webサイトに配備されているときにAllowAnonymousが機能しないのはなぜですか?
[Authorize]
public class AccountController : BaseController
{
[AllowAnonymous]
public ActionResult SignInRegister(LoginModel loginModel, string returnUrl)
{
//some implementation
}
//other secured actions
}
とMVC4のWebアプリを持っています: You do not have permission to view this directory or page.
[Authorize]
属性を削除して再デプロイすると、期待どおりに動作し、再度追加して再デプロイすると問題が戻されます。
私は同じ結果を持つSystem.Web.Mvc.Authorize
とSystem.Web.Mvc.AllowAnonymous
の完全修飾クラス名を試してみました。
アプリは.NET 4.5を使用しており、Azureウェブサイトも4.5を使用するように設定されています。
UPDATE: BaseController
は[AllowAnonymous]
で飾られていなかった部分図としてヘッダを返す作用を有します。ローカルでは、ヘッダーなしでページが表示されましたが、Azure Webサイトでは応答が途切れ、上記のエラーメッセージとともに返されます。私は意図的にそれを調べるまでヘッダが欠落していたことを認識していなかった。
質問が返されます。なぜAzure Websitesが応答を無効にするのですか?
更新プログラムを回答として投稿する必要があります。 – Kyle