我可以在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 /等?
为什么我无法在我的项目中使用全局搜索找到此代码?
任何帮助都将非常感激。我想我会失去理智。
答案 0 :(得分:0)
您的测试网站似乎是从machine.config继承成员资格提供程序。尝试将此元素添加到web.config
中的<system.web>
元素
<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>
答案 1 :(得分:0)
我发现了问题。我在先前部署的根目录中有一些文件在部署时没有被删除。完全没有代码相关。