C# MVC音乐商店教程和网站管理工具出错

C# MVC音乐商店教程和网站管理工具出错,c#,asp.net-mvc,asp.net-mvc-4,visual-studio-2013,C#,Asp.net Mvc,Asp.net Mvc 4,Visual Studio 2013,我目前正在学习有关MVC音乐商店应用程序的MVC4教程 我现在讲的是第7部分,它说明了web站点管理工具的使用。在VS 2013中,该工具已被移除。在使用MS DOS和外部链接时,我确实找到了解决此问题的方法 有关教程可在此处找到: 可在此处找到管理工具解决方法说明: 以下是我的链接,用于获取管理工具: “C:\Program Files\IIS Express\iisexpress.exe”/path:C:\windows\Microsoft.NET\Framework\v4.0.30319\

我目前正在学习有关MVC音乐商店应用程序的MVC4教程

我现在讲的是第7部分,它说明了web站点管理工具的使用。在VS 2013中,该工具已被移除。在使用MS DOS和外部链接时,我确实找到了解决此问题的方法

有关教程可在此处找到:

可在此处找到管理工具解决方法说明:

以下是我的链接,用于获取管理工具:

“C:\Program Files\IIS Express\iisexpress.exe”/path:C:\windows\Microsoft.NET\Framework\v4.0.30319\ASP.NetWebadmin文件/vpath:“/ASP.NetWebadmin文件”/port:6380/clr:4.0/ntlm

网址

//本地主机:6380/asp.netwebadminfiles/default.aspx?applicationPhysicalPath=C:\Users\jonathon\Documents\Visual Studio 2013\Projects\MvcMusicStore\MvcMusicStore\&applicationUrl=/

我正在6380端口上使用我的应用程序。我的连接字符串是:

<connectionStrings>
    <add name="MusicStoreEntities"
     connectionString="Data Source=|DataDirectory|MvcMusicStore.sdf"
     providerName="System.Data.SqlServerCe.4.0"/>
</connectionStrings>
为所有站点管理数据选择一个提供程序

为每个功能选择不同的提供程序(高级)

然后单击该页面上的此链接:

为所有站点管理数据选择一个提供程序

这使我进入provider选项卡,其中包含一个链接,用于测试provider,即:AspNetSqlProvider。我单击“测试”并获取以下信息:

无法建立到数据库的连接

如果尚未创建SQL Server数据库,请退出网站管理工具,使用aspnet_regsql命令行实用程序创建和配置数据库,然后返回此工具以设置提供程序

我也在VisualStudio中查看了我的项目,注意到App_data文件夹不包含MDF数据库文件,尽管如果我使用调试器测试站点,当前的控制器会按预期方式调出存储数据


有谁能在这里帮我一下,告诉我如何缓解这个问题并继续前进吗?

所以我似乎在连接方面遇到了一些问题。我最大的问题之一是,我觉得SQL Server是在安装Visual Studio的同时安装的。我不知道它们是分开的,必须分开安装。一旦我安装了SQL Server,并正确设置了所有端口,我就克服了这个问题,面临新的问题。我想一步一个脚印。重要的是,这个特殊的问题已经解决了

在Visual Studio 2013中,可以使用以下步骤通过MVC音乐商店指南中MVC 4项目的“第7部分:成员资格和授权”部分

需要注意的一点是,您需要使用“Internet应用程序”项目模板创建应用程序,否则您将在本节遇到其他问题

您将直接从Music Store应用程序和Visual Studio内部创建用户,而不是在“使用ASP.NET配置网站添加管理用户”部分中使用ASP.NET配置网站创建用户

以下是替代方法:

创建admin@example.com“用户

  • 运行项目的代码并导航到/Account/Register
  • 使用位于/Account/Register的网页创建用户。我建议使用说明中建议的相同值,用户名:“admin@example.com,密码:“password123!”
从Visual Studio内部手动添加“管理员”组

  • 从“查看”菜单中,选择“服务器资源管理器”
  • 展开“默认连接”部分
  • 展开“DefaultConnection”
  • 展开“表”
  • 右键单击“用户配置文件”,选择“显示表格数据”
  • 在打开的“dbo.UserProfile[Data]”窗口中,确保“UserId”为“1”,表示admin@example.com"

  • 在“服务器资源管理器”中,右键单击“网页\角色”并选择“显示表格数据”
  • 在打开的“dbo.webpages\u Roles[Data]”窗口中,单击“RoleName”列中包含“NULL”的框,在该框中键入“Administrator”

  • 在“服务器资源管理器”中,右键单击“网页\用户角色”,然后选择“显示表格数据”

  • 在打开的“dbo.webpages_UsersInRoles[Data]”窗口中,在UserId和RoleId列中输入“1”


完成这些步骤后,继续按照MVC Music Store教程中的说明进行操作。

u需要一个数据库,错误表明找不到数据库,它假设与教程一起出现,如果有数据库,请尝试查看webconfig并更改指向该数据库的路径如果没有数据库,那么应用程序如何访问存储数据呢?如果没有数据库,那么整个应用程序不会加载任何东西吗?如果没有数据库,我如何添加它?如果我从文件资源管理器查看项目源,MDF文件位于app_数据文件夹中。因此,app_数据文件夹中存在MDF,请检查webconfig,如果连接路径与数据库路径完全相同,则visual studio中的app_数据文件夹显示其中没有任何内容。虽然如果我转到C:\Users\jonathon\Documents\Visual Studio 2013\Projects\MvcMusicStore\MvcMusicStore\App\u数据,我有以下文件:MvcMusicStore.Models.MusicStoreEntities.mdf、MvcMusicStore.Models.MusicStoreEntities\u log.ldf和MvcMusicStore.sdf。我的连接字符串指定以下内容:connectionString=“数据源=|数据目录| MvcMusicStore.sdf”
Your application is currently configured to use the provider: AspNetSqlProvider