2013-07-16 4 views
5

zum Scheitern verurteilt Ich habe eine Website ASP.NET MVC mit FluentSecurity. Als Azure-Website funktioniert es gut. Ich muss es zu einer WebRole machen. Ich habe ein WebRole-Projekt hinzugefügt, aber die WebRole schlägt beim Start mit einem allgemeinen Fehler fehl. "Die Seite kann nicht angezeigt werden, weil ein interner Serverfehler aufgetreten ist."FluentSecurity macht Azure WebRole

Ich habe ein DenyAnonymousAccessPolicyViolationHandler und RequireRolePolicyViolationHandlerIPolicyViolationHandler und die gesamte FluentSecurity Setup Umsetzung nach http://blog.mariusschulz.com/setting-up-fluentsecurity-to-use-ninject-for-dependency-resolution.

ich entdeckt, dass, wenn ich beide Klassen löschen IPolicyViolationHandler Umsetzung dann dann WebRole ganz gut beginnt. Ich habe ein Beispielprojekt erstellt, das dieses Problem demonstriert. Sie finden es unter https://dl.dropboxusercontent.com/u/73642/MvcApplication1.zip.

Wie kann ich die FluentSecurity Arbeit mit Azure WebRole meine Politik Klassen einschließlich?

+1

Haben Sie jemals eine Lösung für diese finden? Ich habe genau das gleiche Problem mit meinem DenyAnonymousAccessPolicyViolationHandler. – Faraday

+0

Ich tat es nicht. Ich habe den Fehler auf Github gemeldet und ich habe keine Antwort erhalten –

Antwort

0

Wir hatten das gleiche Problem; Arbeiten auf einer Website, aber nicht in einer Webrolle.

Es war wegen Fluent Sicherheit MVC3 verweist, nicht MVC4. Die Kommentare zu diesem Bug auf Github gehen weiter ins Detail https://github.com/kristofferahl/FluentSecurity/pull/39.

Sie können entweder:

1) Nehmen Sie eine lokale Kopie des FluentSecurity.csproj und aktualisieren es ist System.Web.Mvc Bezug auf MVC 4, umfassen sie dann in Ihrer Lösung (das ist, was wir getan haben).

2) Oder, wie es per Link Github Bug oben "... dieses Problem beheben in Ihrer web.config mit umleiten Montage" wie diese

<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> 
Verwandte Themen