将MVC4站点上载到服务器



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

谢谢。

使用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实例,并更改连接字符串以指向它,而不是用于生产。

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

如果您的所有数据都在一个数据库中——您自己的表和成员制表——并且您的数据库连接到本地数据库实例,那么您只需要从当前数据库生成一个脚本,并在web主机的数据库服务器上运行该脚本。

根据应用程序数据库(源)的类型和web托管数据库服务器(目的地)的类型,存在许多场景。。。

最新更新