C# 如何先将带有Entity Framework 6代码的ASP.NET MVC 5 Web应用程序发布到windows Azure?

C# 如何先将带有Entity Framework 6代码的ASP.NET MVC 5 Web应用程序发布到windows Azure?,c#,asp.net,asp.net-mvc,entity-framework,azure,C#,Asp.net,Asp.net Mvc,Entity Framework,Azure,我是neu,正在将文件发布到Azure。我使用MVC5。它还使用实体框架6。我有两个DbContext类。一个用于我的模型,另一个用于标识模型。我已创建了一个新的Microsoft Azure网站并将SQL数据库链接到该网站。我已下载了用于发布网站的发布配置文件。我在“发布Web”对话框的“设置”选项卡上看到了这两种上下文。我从每个上下文可用的列表中选择了适当的数据库,选择在运行时使用连接字符串,并为两个上下文启用了执行代码优先迁移 但是不起作用 “/”应用程序中出现服务器错误 运行时错误 描述

我是neu,正在将文件发布到Azure。我使用MVC5。它还使用实体框架6。我有两个DbContext类。一个用于我的模型,另一个用于标识模型。我已创建了一个新的Microsoft Azure网站并将SQL数据库链接到该网站。我已下载了用于发布网站的发布配置文件。我在“发布Web”对话框的“设置”选项卡上看到了这两种上下文。我从每个上下文可用的列表中选择了适当的数据库,选择在运行时使用连接字符串,并为两个上下文启用了执行代码优先迁移

但是不起作用

“/”应用程序中出现服务器错误

运行时错误

描述:服务器上发生应用程序错误。此应用程序的当前自定义错误设置阻止远程查看应用程序错误的详细信息(出于安全原因)。但是,本地服务器上运行的浏览器可以查看它

详细信息:要在远程计算机上查看此特定错误消息的详细信息,请在位于当前web应用程序根目录中的“web.config”配置文件中创建一个标记。然后,该标记的“mode”属性应设置为“Off”


注意:通过修改应用程序配置标记的“defaultRedirect”属性以指向自定义错误页URL,可以将当前看到的错误页替换为自定义错误页

<!-- Web.Config Configuration File -->

<configuration>
    <system.web>
        <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
    </system.web>
</configuration>


有什么想法吗?

这与出版无关。这是未处理异常的标准错误消息。这意味着您的应用程序发生了异常,但没有人发现,因此它崩溃了。您需要添加适当的日志另一方面,MVC5模板包括Azure托管和应用程序洞察。App Insights收集有关未处理异常的统计信息和信息。您肯定应该添加错误处理和日志代码,尽管我怀疑代码第一次迁移有问题。有时确实会制造麻烦。如果可以尝试从本地运行,请指向SQL数据库。如果是SQL azure,则您可能需要允许从您的ip进行连接。@Vijay或者它可能是丢失的文件。或者糟糕的凭证。或者,或者,或者,或者。如果没有异常处理和日志记录,这是不可能解决的this@PanagiotisKanavos我同意。上周我确实遇到过类似的问题,我倾向于先检查一下。这与出版无关。这是未处理异常的标准错误消息。这意味着您的应用程序发生了异常,但没有人发现,因此它崩溃了。您需要添加适当的日志另一方面,MVC5模板包括Azure托管和应用程序洞察。App Insights收集有关未处理异常的统计信息和信息。您肯定应该添加错误处理和日志代码,尽管我怀疑代码第一次迁移有问题。有时确实会制造麻烦。如果可以尝试从本地运行,请指向SQL数据库。如果是SQL azure,则您可能需要允许从您的ip进行连接。@Vijay或者它可能是丢失的文件。或者糟糕的凭证。或者,或者,或者,或者。如果没有异常处理和日志记录,这是不可能解决的this@PanagiotisKanavos我同意。上周我确实遇到过类似的问题,我倾向于先检查一下。
<!-- Web.Config Configuration File -->

<configuration>
    <system.web>
        <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
    </system.web>
</configuration>