asp.net mvc与数据库的发布

asp.net mvc与数据库的发布,asp.net,asp.net-mvc,database,entity-framework,asp.net-mvc-4,Asp.net,Asp.net Mvc,Database,Entity Framework,Asp.net Mvc 4,我想将我的一个网站发布到我的主机。 该站点已通过VS和FTP方法成功发布。 但问题是数据库方面。 我在这个项目中使用了实体框架。发布后,我更改了连接字符串,并在联机数据库中创建了表 首先,我想知道如何使我的站点在本地模式下调试时显示完整的错误消息 第二个问题是,我还应该为我的DB做些什么 在我将这一行添加到web.config之后: <configuration> <system.web> <customErrors mode="off">

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

首先,我想知道如何使我的站点在本地模式下调试时显示完整的错误消息

第二个问题是,我还应该为我的DB做些什么

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

<configuration>
  <system.web>
    <customErrors mode="off">
    </customErrors>
    .
    .
    .
  </system.web>
</configuration>
<!-- Default -->
<customErrors mode="RemoteOnly" defaultRedirect="~/Home/Error" />

<!-- Disabled -->
<customErrors mode="Off" defaultRedirect="~/Home/Error" />

.
.
.
现在的错误是:


您可以在web.config的system.web部分禁用自定义错误:

<configuration>
  <system.web>
    <customErrors mode="off">
    </customErrors>
    .
    .
    .
  </system.web>
</configuration>
<!-- Default -->
<customErrors mode="RemoteOnly" defaultRedirect="~/Home/Error" />

<!-- Disabled -->
<customErrors mode="Off" defaultRedirect="~/Home/Error" />

MSDN:customErrors元素可以在应用程序文件层次结构的任何级别定义

MSDN官方文档:


你想对数据库做什么?我不知道您对其他内容的意思。

您可以在web.config的system.web部分禁用自定义错误:

<configuration>
  <system.web>
    <customErrors mode="off">
    </customErrors>
    .
    .
    .
  </system.web>
</configuration>
<!-- Default -->
<customErrors mode="RemoteOnly" defaultRedirect="~/Home/Error" />

<!-- Disabled -->
<customErrors mode="Off" defaultRedirect="~/Home/Error" />

MSDN:customErrors元素可以在应用程序文件层次结构的任何级别定义

MSDN官方文档:


你想对数据库做什么?我不知道您对其他任何东西的意思。

如果您想自动化数据库部署,您需要先使用EF代码,并且需要查看。

如果要自动部署数据库,您需要先使用EF代码,您需要查看。

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

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

在服务器上发布代码

在数据库上运行脚本

现在转到数据库,即SQL Server,选择数据库,展开表,您将在下面找到“系统表”,您将找到[\u MigrationHistory]表。 您需要清除表中的所有行 从[_迁移历史记录]中删除*

现在运行该网站


让我知道这是否有效。

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

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

在服务器上发布代码

在数据库上运行脚本

现在转到数据库,即SQL Server,选择数据库,展开表,您将在下面找到“系统表”,您将找到[\u MigrationHistory]表。 您需要清除表中的所有行 从[_迁移历史记录]中删除*

现在运行该网站

让我知道这是否有效。

500内部服务器错误 与此错误类似,这是服务器上的内部错误

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

那为什么要猜测呢

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

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

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

希望这有帮助

500内部服务器错误 与此错误类似,这是服务器上的内部错误

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

那为什么要猜测呢

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

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

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



希望这有帮助

我应该在哪里添加这个?在我的web.config中不是这样的!但当我将这一行添加到web.config时,我发现了内部服务器错误!这是我的服务提供商的问题吗?@ConductedClever我认为你应该在另一个线程中发布你的错误,或者提供关于错误的更多信息,web.config中的行只显示它。我应该在哪里添加这个?在我的web.config中不是这样的!但当我将这一行添加到web.config时,我发现了内部服务器错误!这是我的服务提供商的问题吗?@ConductedSmarte我认为您应该在另一个线程中发布错误,或者提供有关错误的更多信息,web.config中的行仅显示错误。我没有迁移历史。数据库正常。我用一个简单的日志生成代码对它进行了测试。但我还是不能接受错误!更改您的web.config并让我知道错误是什么。这也不起作用!当我在我的web.config中添加system.web时,一切都停止了。我想你应该检查事件查看器或Windows日志。我没有迁移历史。数据库正常。我用一个简单的日志生成代码对它进行了测试。但我还是不能接受错误!更改您的web.config并让我知道错误是什么。这也不起作用!当我在我的web.config中添加system.web时,一切都停止了。我认为你应该检查事件查看器或Windows LogsIt的硬件,可以是许多不同的东西,检查你的IIS实例和权限,检查此链接:很难说,可以是许多不同的东西,检查你的IIS实例和权限,检查这个链接:我和你有相同的想法。但是主机的服务器非常有限,我对发布asp网站的了解也非常少。谢谢你的建议。那么你打算怎么做,找到错误,还是采取更多措施guesses@ConductedClever你如何主持你的网站,你没有访问服务器的权限?我只是从网站面板访问。我和你有相同的想法。但是主机的服务器非常有限,我对发布asp网站的了解也非常少。谢谢你的建议。那么你打算怎么做,找到错误,还是采取更多措施guesses@ConductedClever你如何主持你的网站,你没有访问服务器的权限?我只是从网站面板访问。