asp.net mvc与数据库的发布
我想将我的一个网站发布到我的主机。 该站点已通过VS和FTP方法成功发布。 但问题是数据库方面。 我在这个项目中使用了实体框架。发布后,我更改了连接字符串,并在联机数据库中创建了表 首先,我想知道如何使我的站点在本地模式下调试时显示完整的错误消息 第二个问题是,我还应该为我的DB做些什么 在我将这一行添加到web.config之后: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">
<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内部服务器错误 与此错误类似,这是服务器上的内部错误 当然,在浏览器中显示内部错误是个糟糕的主意 那为什么要猜测呢 只需登录到服务器并检查两件事:
希望这有帮助 我应该在哪里添加这个?在我的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你如何主持你的网站,你没有访问服务器的权限?我只是从网站面板访问。