我想将我的一个网站发布到我的主机。 该站点已通过VS和FTP方法成功发布。 但事情是数据库方面。 我在这个项目中使用了Entity Framework。我在发布后更改了连接字符串,并在我的在线数据库中创建了表。
首先,我想知道如何让我的网站显示完整的错误消息,因为它显示我在本地模式下调试时。
第二个是我应该为我的数据库做些什么呢?
将此行添加到web.config后:
<configuration>
<system.web>
<customErrors mode="off">
</customErrors>
.
.
.
</system.web>
</configuration>
现在错误是这样的:
答案 0 :(得分:1)
您可以在web.config的system.web部分中禁用自定义错误:
<!-- Default -->
<customErrors mode="RemoteOnly" defaultRedirect="~/Home/Error" />
<!-- Disabled -->
<customErrors mode="Off" defaultRedirect="~/Home/Error" />
MSDN:可以在应用程序文件层次结构中的任何级别定义customErrors元素。
官方MSDN文档:customErrors Element (ASP.NET Settings Schema)
你想用DB做什么?我不知道你的意思是什么。
答案 1 :(得分:1)
如果要自动化数据库部署,则需要使用EF Code-First,并且需要查看automating code-first migrations。
答案 2 :(得分:1)
您似乎已成功发布该网站,但数据库与已发布的代码不同步。
首先确定数据库更改并准备脚本。
在服务器上发布代码。
在数据库上运行脚本。
现在转到数据库即SQL Server,选择数据库,展开表,你会发现“系统表”下你会找到[__MigrationHistory]表。 您需要清除表中的所有行 从[__MigrationHistory]中删除*
现在运行网站。
如果有效,请告诉我。
答案 3 :(得分:1)
就像错误表明服务器上的内部错误一样。
当然,在浏览器中显示内部错误是一个糟糕的主意
那为什么要猜?
只需登录您的服务器并检查两件事:
两者都应引导您找到解决方案。
不要浪费你的时间猜测,而是花时间学习如何排除故障。
希望这有帮助!