0

我可以在 Visual Studio 2012 中创建一个 Empty MVC4 项目。添加一个简单的控制器和视图,然后部署到 Azure。从 Azure 打开网站会产生错误:

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 

为什么一个空项目试图引用 Websecurity/Database/etc.?

为什么我无法通过全局搜索在我的项目中的任何位置找到此代码?

任何帮助将不胜感激。我想我正在失去理智。

4

2 回答 2

0

看来您的测试网站正在从 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 回答
0

我发现了问题。我在之前部署的根目录中有一些文件在我部署时没有被删除。完全与代码无关。

于 2013-03-22T21:23:03.677 回答