【发布时间】:2016-05-11 10:03:27
【问题描述】:
尝试将网站发布到我的主机,其中包含我的自定义数据库和默认数据库,如下所示:
<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 数据库(包含会员用户表),我可能错了吗?我可以在 Management Studio 中为我的自定义数据库生成脚本,但 DefaultConnection 似乎不允许我手动创建关联的表。
我的错误日志显示这个
2016-02-02 12:28:35 W3SVC30 217.194.213.135 GET /登录 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”的一部分。
这是它显示的错误。这给我带来了一个我知道无论如何我都必须面对的问题。如何包含发布所需的目录?
【问题讨论】:
-
我的猜测是登录过程设置不正确,通常 get 请求被重定向到网站的登录部分,在登录过程发生后,用户会自动重定向到原始页面。阅读 MVC 登录过程。
-
在本地运行时完美运行@John
-
试试这个,在本地运行初始获取请求的跟踪,然后在托管的地方执行相同的操作,回发您在托管环境中看不到的内容。
-
唯一的区别是我在重定向上得到了 500 的状态码。@John
-
500 表示服务器端的某些东西运行不正常。可能是安全性,可以找到要加载的类,可以找到正确的重定向逻辑等。下一步是查看 Global ASAX 收到请求时发生的情况,您可以将跟踪点放在那里以查看到底出了什么问题。包括捕获任何错误并将其转储到可读日志中。
标签: c# asp.net asp.net-mvc deployment server