Visual Web Developer 2010 から Visual Studio 2013 for Web に切り替えましたが、RoleManager がシャットオフしたくないことを除いて、すべてが機能します。私が使用している LocalDB 接続文字列かどうかはわかりませんが、この問題を止めたくありません。これは私が受け取るエラー画像です
これは私のweb.configです
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
</configSections>
<appSettings>
<add key="webpages:Version" value="2.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="PreserveLoginUrl" value="true" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
<connectionStrings>
<add name="looglercontext" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=ignacio;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\ignacio.mdf" providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<customErrors mode="Off" />
<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" stateConnectionString="tcpip=127.0.0.1:42424" cookieless="false" timeout="720" />
<httpModules>
<remove name="RoleManager" />
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" />
<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" />
<add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" />
<add name="ImageResizingModule" type="ImageResizer.InterceptModule" />
</httpModules>
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true" />
</modules>
</system.webServer>
// runtime
</configuration>
私のweb.configは、これらが重要な属性であることに注意してください..
<connectionStrings>
<add name="looglercontext" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=ignacio;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\ignacio.mdf" providerName="System.Data.SqlClient" />
</connectionStrings>
<remove name="RoleManager" />
<roleManager enabled="false">
<providers>
<clear />
</providers>
</roleManager>
LocalDB を使用するのは初めてなので、接続文字列が間違っている可能性があるかどうかは 100% わかりません。データベースは app_data フォルダー内のローカル データベースであり、rolemanager コードは VS 2010 で機能したものと同じです。無効にする提案はありますか?ロールマネージャー?