0

Visual Studio 2012で空のMVC4プロジェクトを作成できます。単純なコントローラーとビューを追加してから、Azureにデプロイします。AzureからWebサイトを開くと、エラーが発生します。

Connection string "DefaultConnection" was not found.
Line 2:       if (!WebSecurity.Initialized)
Line 3:      {
Line 4:          WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId",
Line 5:                                                   "UserName", autoCreateTables: true);
Line 6:      }

Source File: c:\DWASFiles\sites\pre\VirtualDirectory0\site\wwwroot\_AppStart.cshtml    Line: 4 

空のプロジェクトがWebセキュリティ/データベースなどを参照しようとしているのはなぜですか?

グローバル検索でプロジェクトのどこにもこのコードが見つからないのはなぜですか?

どんな助けでも大歓迎です。頭がおかしくなっていると思います。

4

2 に答える 2

0

テストWebサイトがmachine.configからメンバーシッププロバイダーを継承しているようです。<system.web>この要素をweb.configの要素に追加してみてください

<membership>
  <providers>
      <clear />
  </providers>
</membership>
<roleManager enabled="false">
  <providers>
      <clear />
  </providers>
</roleManager>
<profile enabled="false">
   <providers>
       <clear />
     </providers>
</profile>

また、これを追加します:

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true">
        <remove name="RoleManager" />
    </modules>
</system.webServer>
于 2013-01-24T00:28:04.080 に答える