aşağıdaki kontrolörü ile bir MVC4 web uygulaması varAllowAnonymous neden Azure Web sitelerine dağıtılırken çalışmıyor?
[Authorize]
public class AccountController : BaseController
{
[AllowAnonymous]
public ActionResult SignInRegister(LoginModel loginModel, string returnUrl)
{
//some implementation
}
//other secured actions
}
Bu çalışma yerel olarak çalışan, ancak beklendiği gibi kısa sürede ben mesaj ile bir 401
hata kodu almak Ücretsiz Azure web sitesine dağıtmak olarak: You do not have permission to view this directory or page.
[Authorize]
özniteliğinin kaldırılması ve yeniden renklendirilmesi beklendiği gibi çalışır, tekrar eklenir ve yeniden renklendirmek sorunu geri getirir.
Aynı sonuçlarla tam olarak nitelenmiş sınıf adlarını bile denedim: System.Web.Mvc.Authorize
ve System.Web.Mvc.AllowAnonymous
.
Uygulama .NET 4.5 kullanıyor ve Azure Web Sitesi de 4.5 kullanacak şekilde yapılandırıldı.
Update: BaseController
Header [AllowAnonymous]
dekore değildi olarak kısmi görünümüdür döndüren bir etkiye sahiptir. Yerel olarak, sayfanın başlık olmadan görüntülenmesiyle sonuçlandı, ancak Azure Web Sitelerinde yanıt kesildi ve yalnızca yukarıda belirtilen hata iletisiyle döndü. Başlığı tamamen araştırıncaya kadar başlığın eksik olduğunu fark etmemiştim.
Şimdi soru sorulmaya başlıyor: Neden Azure Web siteleri yanıtı geçersiz kılıyor?
Güncellemenizi yanıt olarak göndermelisiniz. – Kyle