【问题标题】:Publish asp.net web app to IIS over existing asp.net web app通过现有的 asp.net web 应用程序将 asp.net web 应用程序发布到 IIS
【发布时间】: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


【解决方案1】:

从 cmets 看来,您似乎正试图在同一域下的 IIS 中托管两个应用程序。

手动执行此操作时,您只需在您的站点中“添加应用程序”即可。

如果您从 Visual Studio 发布它,您可以进行 Web 部署或发布到文件夹。 网络部署: https://docs.microsoft.com/en-us/visualstudio/deployment/tutorial-import-publish-settings-iis?view=vs-2019

发布文件夹:

  1. 在 IIS 中手动创建应用程序。
  2. 与您共享应用文件夹。
  3. 从 Visual Studio 发布到文件夹。

话虽如此...我不建议直接从您的机器发布到您的生产。我建议使用您的存储库中的 CD 管道。如果您还没有,我建议您使用 Azure DevOps。

【讨论】:

    【解决方案2】:

    我做到了,我所要做的就是在 SSMS 中的 IIS 服务器上创建新数据库,创建一个文件夹以将代码发布到服务器上,并将 URL 指向 IIS 中的文件夹。

    在我的应用程序中,在appsettings.json 中,只需将相同的connectionstring 从旧项目复制到新项目,只需更新数据库名称即可。

    这符合我的预期,只是用我的新应用中的代码替换了 url/网站。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-15
      • 2011-12-13
      • 1970-01-01
      • 2010-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多