【问题标题】:asp.net mvc publish with databaseasp.net mvc 使用数据库发布
【发布时间】:2014-10-17 11:10:43
【问题描述】:

我想将我的一个网站发布到我的主机。 网站通过VS和FTP方式发布成功。 但问题是数据库方面。 我在这个项目中使用了实体框架。我在发布后更改了连接字符串,并在我的在线数据库中创建了表。

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

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

在我将此行添加到 web.config 之后:

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

现在错误是这样的:

【问题讨论】:

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


【解决方案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)

你想用数据库做什么?不知道你说的其他什么意思。

【讨论】:

  • 我应该在哪里添加这个?在我的 web.config 中没有这样的东西!
  • 但是当我将此行添加到 web.config 时,出现内部服务器错误!这是我的服务提供商的问题吗???
  • @ConductedClever 我认为您应该在另一个线程中发布您的错误或提供有关您的错误的更多信息,web.config 中的行仅显示它。
【解决方案2】:

如果您想自动化您的数据库部署,您需要使用 EF Code-First,并且您需要查看 automating code-first migrations

【讨论】:

    【解决方案3】:

    您似乎已成功发布网站,但数据库与发布的代码不同步。

    首先确定数据库更改并准备脚本。

    在服务器上发布代码。

    在数据库上运行脚本。

    现在转到数据库,即 SQL Server,选择数据库,展开表,您将在“系统表”下找到 [__MigrationHistory] ​​表。 您需要清除表中的所有行 从 [__MigrationHistory] ​​中删除 *

    现在运行网站。

    让我知道这是否有效。

    【讨论】:

    • 我没有迁移历史记录。
    • 数据库正常。我通过一个简单的日志制作代码对其进行了测试。但我仍然无法收到错误!
    • 更改您的 web.config 并告诉我错误是什么。
    • 这也没用!当我在我的 web.config 中添加 system.web 时,一切都停止工作了。
    • 我认为您应该检查事件查看器或 Windows 日志
    【解决方案4】:

    500 内部服务器错误

    就像错误表明它是服务器上的内部错误

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

    那么为什么要猜测呢?

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

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

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

    希望这会有所帮助!

    【讨论】:

    • 我和你的想法一样。但是主机的服务器非常有限,我对发布asp网站的知识也很低。谢谢你的建议。
    • 那么你打算怎么做,找出错误,或者进行更多猜测
    • @ConductedClever 您如何托管您的网站,您无权访问服务器?
    • 我只能从 WebsitePanel 访问。
    猜你喜欢
    • 2014-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多