是否必须发布包含成员资格表的 DefaultConnection

本文关键字:DefaultConnection 成员 布包含 是否 | 更新日期: 2023-09-27 18:33:03

尝试将一个网站发布到我的主机,其中包含我的自定义数据库和默认值,如下所示:

<add name="PortfolioContext" connectionString="Data Source=.'SQLEXPRESS;Initial Catalog=Portfolio;Integrated Security=SSPI;" providerName="System.Data.SqlClient"/>
<add name="DefaultConnection" connectionString="Data Source=.'SQLEXPRESS;Initial Catalog=TestDB;Integrated Security=SSPI;" providerName="System.Data.SqlClient"/>

发布网站时,我无法登录,我认为这是因为未创建 DefaultConnection 数据库(包含成员资格用户表(,我可能是错的?我可以在管理工作室中为我的自定义数据库生成脚本,但 DefaultConnection 甚至不允许我手动创建关联的表。

我的错误日志显示这个

2016-02-02 12:28:35 W3SVC30 217.194.213.135 获取/登录 ReturnUrl=%2Fdashboard 80 - 95.147.124.217 Mozilla/5.0+(Windows+NT+10.0;+WOW64(+AppleWebKit/537.36+(KHTML,+like+Gecko(+Chrome/48.0.2564.97+Safari/537.36 - 500 0 0 1198 416 203

虽然我不确定这意味着什么。抱歉,这是我第一次尝试发布网站。谢谢

编辑:

找不到路径"C:''HostingSpaces''hannahha''hannahhamlin.co.uk''wwwroot''Assets''Common''images'的一部分。

这是它显示的错误。这给我带来了一个我知道无论如何我都必须面对的问题。如何包含发布所需的目录?

是否必须发布包含成员资格表的 DefaultConnection

首先,这不是错误日志。这是 IIS 的默认请求日志。它告诉您的是使用特定浏览器的客户端通过 GET 请求/Login。换句话说,对这个问题没有任何用处。

你需要一个真正的错误,带有堆栈跟踪。您可以暂时关闭自定义错误(<customErrors mode="Off" /> Web.config 中(,安装 Elmah 之类的东西来为您记录错误,或使用远程调试。

但是,最有可能的是,连接字符串仅在本地工作,并且您看到的错误只是数据库连接错误。在开发中使用的连接字符串很少与生产所需的连接字符串完全匹配,因此应在发布时利用配置转换来更改它。

当然,这是假设您甚至在生产环境中设置了数据库服务器以连接到。Visual Studio采用了许多数据库魔法,使您可以专注于代码,而不是像连接到数据库这样的琐碎的实现细节。但是,当您上线时,训练轮会关闭,您有责任确保所有必要的东西都已连接好。如果没有数据库服务器,请安装一个。如果没有数据库,请创建一个。然后,只需更改连接字符串即可连接到该字符串。

更新

错误消息与这个问题的最初内容相去甚远,我认为最好通过创建一个新问题并删除这个问题来为您服务。

也就是说,我不确定您要实现的目标,但是项目目录下的任何内容都将与您的网站一起发布(某些特殊目录除外,例如App_Data(。如果您引用的文件位于项目目录之外的某个目录中,则不会包含它们,并且确实没有办法包含它们。但是,您可以创建一个生成操作,将文件复制到项目下的某个位置,然后应该发布它们。

相关文章:
  • 没有找到相关文章