asp.net mvc与数据库一起发布

时间:2014-10-17 11:10:44

标签: asp.net asp.net-mvc database entity-framework asp.net-mvc-4

我想将我的一个网站发布到我的主机。 该站点已通过VS和FTP方法成功发布。 但事情是数据库方面。 我在这个项目中使用了Entity Framework。我在发布后更改了连接字符串,并在我的在线数据库中创建了表。

首先,我想知道如何让我的网站显示完整的错误消息,因为它显示我在本地模式下调试时。

第二个是我应该为我的数据库做些什么呢?

将此行添加到web.config后:

<configuration>
  <system.web>
    <customErrors mode="off">
    </customErrors>
    .
    .
    .
  </system.web>
</configuration>

现在错误是这样的:

Internal Server Error

4 个答案:

答案 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)

500内部服务器错误

就像错误表明服务器上的内部错误一样。

当然,在浏览器中显示内部错误是一个糟糕的主意

那为什么要猜?

只需登录您的服务器并检查两件事:

两者都应引导您找到解决方案。

不要浪费你的时间猜测,而是花时间学习如何排除故障。

希望这有帮助!