【问题标题】:Deploy a webiste on IIS and reuse the automatically created DB from the project在 IIS 上部署网站并重用项目中自动创建的数据库
【发布时间】:2019-05-20 19:08:40
【问题描述】:

我在 Web 服务器上发布了我的网站,它运行良好(至少可以访问它),但我想使用在开发环境中自动创建的数据库。

我最初通过创建项目检查“个人帐户”,进行了一些更改(创建角色、ASPnetUser 表中的字段等),做了一些事情然后发布它,现在我想恢复我拥有的数据库当我在这个应用程序上使用 Visual Studio 时(里面的数据对我来说并不重要)。

当我使用 Visual Studio 2017 发布我的网站时,我被要求检查 providerName 和上下文。 所以我勾选了两个选项,留下基本信息(System.data.SqlClient 和连接字符串到我的上下文(谁不是基本的 ApplicationDbContext))。

然后,浏览我的网站,我尝试连接到我机器上开发中存在的登录但没有办法,我还尝试创建一个新帐户(认为这会重新生成一个数据库)但也没办法。

我在互联网上查看,但没有找到任何东西,除了微软,但他们使用 Azure,我不感兴趣。

您能否指导我遵循的流程(即使只是指向教程的链接也会非常有用)?

我仍然指定服务器在 Windows Server 16 上

【问题讨论】:

    标签: c# sql-server iis asp.net-core


    【解决方案1】:

    在我看来,最好的解决方案是在您的机器上安装一个独立的 MS SQL 服务器,并在该服务器上而不是在 localdb 上创建项目的基础(您只需更改 Web 中的连接字符串.config 来做)。

    【讨论】:

    • 感谢您的回复,这是我的备份解决方案,以防万一。问题是这个数据库只需要注册/连接,之后我有另一个数据库将它与 API 连接起来。否则,如果我只有一个数据库,我肯定会在 Sql 服务器上自己完成。
    • 对于小型应用程序是可以的。但拥有独立服务器可为您提供更灵活的解决方案。
    • 啊,只是基础人员:别忘了,服务器机器上的连接字符串很可能与您在开发计算机上的连接字符串不同,因此您需要设置无论如何,web.config 中的连接字符串
    • 好吧,我还在努力!我在 .net core 2.2 上没有 web.config 文件(我没有找到),我只修改了 appsettings.json 中的 connectionString(从现在开始我仍然无法访问我的数据库:D)
    • 我的数据库中还有什么特别需要修改的吗?这很奇怪,因为我不断收到错误并且没有创建自动 asp 表。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-20
    • 1970-01-01
    • 2012-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多