2013-07-16 18 views
5

FluentSecurity kullanan bir ASP.NET MVC web sitesine sahibim. Azure Web Sitesi olarak sadece iyi çalışıyor. Bunu bir WebRole yapmam gerekiyor. Bir WebRole projesi ekledim ancak WebRole, bir genel ile "Başlangıçta bir sunucu hatası oluştuğu için sayfa görüntülenemiyor."FluentSecurity, Azure WebRole uygulamasının başarısız olmasını sağlar

Ben DenyAnonymousAccessPolicyViolationHandler ve RequireRolePolicyViolationHandlerhttp://blog.mariusschulz.com/setting-up-fluentsecurity-to-use-ninject-for-dependency-resolution göre IPolicyViolationHandler ve bütün FluentSecurity kurulumu, uygulama var.

Her iki sınıfı da sildiğimde, IPolicyViolationHandler uyguladıktan sonra WebRole'un düzgün başladığını öğrendim. Bu sorunu gösteren örnek bir proje hazırladım, https://dl.dropboxusercontent.com/u/73642/MvcApplication1.zip numaralı telefonu bulabilirsiniz.

Politika sınıflarım dahil olmak üzere FluentSecurity çalışmalarını Azure WebRole ile nasıl alabilirim?

+1

gibi "... web.config yönlendirme tertibatı kullanılarak Bunu düzeltmek"? DenyAnonymousAccessPolicyViolationHandler ile aynı sorunu yaşıyorum. – Faraday

+0

Ben yapmadım. Github'daki hatayı rapor ettim ve cevabım yok –

cevap

0

Aynı problemimiz vardı; Web Sitesi üzerinde çalışıyor ancak bir Web Rolünde değil.

Çünkü Fluent Security MVC3'e değil MVC3'e başvurur. Github'daki bu hataya yapılan yorumlar, daha ayrıntılı olarak https://github.com/kristofferahl/FluentSecurity/pull/39'a gider.

ya Şunları yapabilirsiniz:

1) FluentSecurity.csproj yerel bir kopyasını al ve onu MVC 4'e System.Web.Mvc referans var yükseltin sonra (bu) ne yaptığını, çözümde dahil.

2) Ya da, yukarıda Github hata bağlantıya göre Hiç bu bir çözüm buldunuz bu

<runtime> 
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <dependentAssembly> 
    <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" /> 
    <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" /> 
    </dependentAssembly> 
    <dependentAssembly> 
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" /> 
    <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" /> 
    </dependentAssembly> 
    <dependentAssembly> 
    <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" /> 
    <bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" /> 
    </dependentAssembly> 
</runtime>