2013-08-06 3 views
1

У меня нет ролевого менеджера, включенного на моем веб-сайте, и почему-то я получил ошибку 500, говорящую о RoleManager, которая очень запутанна, и я был на ней в течение 6 часов, пытаясь выяснить, как решить эту ошибку. Эта ошибка появилась впервые, когда я вошел в мой сайт, а затем во время входа в систему я подал заявку на редактирование формы и возникла ошибка.MVC4 500 error rolemanager

  • Модуль RoleManager
  • Уведомление AuthenticateRequest
  • Handler ExtensionlessUrlHandler-интегрально-4,0
  • Код ошибки 0x00000000
  • Запрошенный URL http://www.mywebsite.com:80/
  • Физический путь E: \ HostingSpaces \ MySpace \ website.com \ wwwroot
  • Пользователь анонимного пользователя **
  • Метод входа в систему Аноним **

То, что говорит об ошибке 500, похоже, что это, возможно, связано с ролевым менеджером web.config, который предназначен для шахт. Это мой web.config, у кого есть предложения, пожалуйста, сообщите мне, что из-за этого весь мой сайт отключен. Ох и сайт отлично работает в визуальном разработчике.

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 

<configSections> 
<section name="resizer" type="ImageResizer.ResizerSection" requirePermission="false" /> 
</configSections> 
<connectionStrings> 
<add name="myname" connectionString="mystring" providerName="System.Data.SqlClient" /> 
</connectionStrings> 
<appSettings> 
<add key="webpages:Version" value="2.0.0.0" /> 
<add key="webpages:Enabled" value="true" /> 
<add key="PreserveLoginUrl" value="true" /> 
<add key="ClientValidationEnabled" value="true" /> 
<add key="UnobtrusiveJavaScriptEnabled" value="true" /> 
</appSettings> 

<system.web> 
<compilation debug="true" targetFramework="4.0" /> 
<authentication mode="Forms"> 
    <forms name=".loog" loginUrl="~/Account/login" timeout="300" protection="All" path="/" requireSSL="false" slidingExpiration="true" cookieless="UseCookies" /> 
</authentication> 

    <pages> 
    <namespaces> 
    <add namespace="System.Web.Helpers" /> 
    <add namespace="System.Web.Mvc" /> 
    <add namespace="System.Web.Mvc.Ajax" /> 
    <add namespace="System.Web.Mvc.Html" /> 
    <add namespace="System.Web.Routing" /> 
    <add namespace="System.Web.WebPages" /> 
    </namespaces> 
    </pages> 
<roleManager enabled="false"> 
    <providers> 
    <clear/> 
    </providers> 
</roleManager> 
<sessionState mode="StateServer" cookieless="false" timeout="720" /> 
<httpModules> 
    <remove name="RoleManager" /> 
    <add name="ImageResizingModule" type="ImageResizer.InterceptModule" /> 
</httpModules> 
</system.web> 

<system.webServer> 
<validation validateIntegratedModeConfiguration="false" /> 
<modules runAllManagedModulesForAllRequests="true"> 
    <add name="ImageResizingModule" type="ImageResizer.InterceptModule" /> 
</modules> 
<httpErrors errorMode="Detailed" /> 
</system.webServer> 

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

ответ

1

я был в состоянии исправить это я не знаю, если это MVC 4 вопрос или нет, но если отключить RoleManager вы должны принять шаг сложения и в вашем web.config поставил

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