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

C# 是否必须发布包含成员资格表的DefaultConnection?,c#,asp.net,asp.net-mvc,deployment,server,C#,Asp.net,Asp.net Mvc,Deployment,Server,试图将包含自定义数据库和默认数据库的网站发布到我的主机,如下所示: <add name="PortfolioContext" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=Portfolio;Integrated Security=SSPI;" providerName="System.Data.SqlClient"/> <add name="DefaultConnection" connectionStr

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

<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 db(包含成员资格用户表),我可能错了?我可以在ManagementStudio中为自定义数据库生成脚本,但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 00 1198 416 203

虽然我不知道那是什么意思。抱歉,这是我第一次尝试发布网站。谢谢

编辑:

找不到路径“C:\hostingspace\hannahha\hannahhamlin.co.uk\wwwroot\Assets\Common\images”的一部分


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

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

你需要一个带有stacktrace的真实错误。您可以暂时关闭自定义错误(
在您的Web.config中),安装类似的工具来记录错误,或者使用

但是,最有可能的情况是,连接字符串只在本地工作,您将看到的错误只是一个DB连接错误。您在开发中使用的连接字符串很少与生产所需的字符串完全匹配,因此您应该在发布时使用它来更改它

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

更新

到目前为止,这个问题的错误信息是关于,我想你最好创建一个新问题并删除这个问题


也就是说,我不确定你到底想实现什么,但你的项目目录下的任何内容都将随网站一起发布(除了某些特殊目录,如
App\u Data
)。如果您正在引用的文件位于项目目录之外的某个目录中,它们将不会被包括在内,而且实际上也没有办法将它们包括在内。但是,您可以创建一个生成操作,将文件复制到项目下的某个位置,然后发布这些文件。

我猜登录过程设置不正确,通常get请求会重定向到网站的登录部分,在登录过程发生后,用户会自动重定向到原始页面。阅读MVC登录过程。在本地@JohnTry this运行时,它可以完美地工作,在本地运行初始get请求的跟踪,然后在托管位置执行相同的操作,发回在托管环境中看不到的内容。唯一的区别是,我在重定向中得到的状态代码为500。@John500表示服务器端出现了问题。可以是安全性,可以找到要加载的类,可以找到正确的重定向逻辑等。下一步是查看全局ASAX收到请求时发生的情况,您可以将跟踪点放在那里,以查看到底出了什么问题。。包括捕获任何错误并将数据转储到可读日志中。在web.release.config中,我使用的是服务器数据源,您肯定需要stacktrace来正确诊断发生了什么。如果您仍然需要帮助,请使用我在回答中描述的方法之一查看实际错误,然后编辑您的问题以包括异常和stacktrace。是否已在我的原始帖子@ChrisPratt中包含错误