【发布时间】:2020-07-09 17:29:43
【问题描述】:
我有一个使用 ASP.NET Core 制作的应用程序,并将其发布/部署到 IIS。它有一个包含多个表和多行数据的数据库。我的任务是再次重新创建 Web 应用程序并对其进行改进。我又用了ASP.NET Core,这次数据库和表都不一样了。我使用的 url 与旧的相同,只是一个具有不同数据库的不同应用程序。
我的问题是,我可以将appsettings.json 文件中的连接字符串添加到具有不同数据库名称的新应用程序中,然后将publish profile 转移到新应用程序吗?我可以这样做,它会将新的网络应用程序添加到 url 并简单地覆盖当前运行的其他网络应用程序吗?如果是这样,我是否需要事先在服务器上创建数据库,然后在连接字符串中引用它?或者当我发布新的网络应用程序时,新的数据库将被创建?
如有必要,我可以添加更多详细信息。我只想知道连接新应用程序是否会像添加相同的连接字符串一样简单。这是appsettings.json 当前正在运行
{
"ConnectionStrings": {
"DefaultConnection": "Server=Server-Name;Database=DatabaseName;Trusted_Connection=True;MultipleActiveResultSets=true"
},
"https_port"; 443,
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Warning"
}
}
}
更具体一点。我只想添加用新的网络应用程序替换当前的网络应用程序。新应用程序中的数据库,代码不同。我只想使用托管在 IIS 服务器上的相同 url,但使用不同的代码。基本上我不想从某个地方购买新域名。我想将新项目推送到服务器上并托管它。
我可以将连接字符串中的Database=DatabaseName 更改为Database=NewDatabaseName 吗?
【问题讨论】:
-
数据库1和2的区别仅仅是数据库的名称吗?如果是,那么它将起作用。
-
没有数据库不同,我在当前数据库中添加和删除了表,列也有不同的数据类型。
-
@SudipShrestha 但即便如此,我可以在服务器上创建新数据库,然后仅使用指定的不同数据库连接到服务器吗?我不担心数据传输过来,我只想将新应用程序连接到服务器上的 url,然后为新站点重新创建数据
-
那就不行了。您将需要更改模型等。
-
@SudipShrestha 抱歉,我没有具体说明。这是一个不同的网络应用程序,不同的模型,不同的数据库,略有不同的视图等。我只想使用相同的 url,只是将站点发布到同一服务器,相同的 url,只是不同的应用程序。这样我就不用再买域名了
标签: asp.net asp.net-core iis