将MVC4站点上传到服务器

时间:2013-07-20 05:12:15

标签: database asp.net-mvc-4 upload simplemembership

我开发了基于.NET MVC4的网站。 我使用简单的成员资格.NET内置表单身份验证。 我看到应用程序使用某种MS数据库,但我真的不知道是什么类型的。 我想将我的网站上传到服务器并发布它。 我是否需要在服务器上安装某种数据库?或者我只需要上传应用程序,它会自动在服务器上创建数据库吗?

感谢。

2 个答案:

答案 0 :(得分:1)

使用MVC 4 Internet模板时默认创建的数据库是SQL Server Express LocalDB,它实际上用于开发和测试,而不是用于部署。虽然我认为有些人确实在生产中使用它。如果正在部署的服务器上有正确的组件,则会自动创建此数据库。如果查看模板生成的web.config,它看起来就像这样。

   <add name="SimpleSecurityConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-SeedSimple-20130125152904;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-SeedSimple-20130125152904.mdf" providerName="System.Data.SqlClient" />

要使用的配置字符串的名称在WebSecurity.InitializeDatabaseConnection方法中定义为第一个参数。您会注意到数据源以“(LocalDb)”开头,它告诉运行时使用LocalDB实例。我建议在服务器上安装SQL Server Express或完整的SQL Server实例,并将连接字符串更改为指向它而不是生产。

答案 1 :(得分:0)

您应该详细了解应用程序数据库的状态。至少你应该让我们看看你的工作连接字符串。

如果您将所有数据都放在一个数据库中 - 您自己的表和成员资格表 - 并且您的数据库附加到本地数据库实例,您只需要从当前数据库生成一个脚本并运行该脚本您的Web主机的数据库服务器。

根据应用程序数据库的类型(源)和Web主机数据库服务器(目标)的类型,存在许多场景......