Deployment 如何将带有SQL Server CE的ASP.NET MVC4应用程序部署到Azure网站

Deployment 如何将带有SQL Server CE的ASP.NET MVC4应用程序部署到Azure网站,deployment,sql-server-ce,asp.net-mvc-4,azure-web-app-service,azure-web-sites,Deployment,Sql Server Ce,Asp.net Mvc 4,Azure Web App Service,Azure Web Sites,我部署了一个带有SQL Server CE数据库的ASP.NET MVC4应用程序,但是 很抱歉,处理您的请求时出错 我正在使用VS2012将此应用发布到azure网站。我如何解决这个问题?谢谢。总结一下,这样就可以在上面标出一个答案,以帮助下一个来的人 当在FTP上遇到问题时,是一个方便的调试工具,它使您能够: 验证dll是否存在于您的bin目录中 有时.gitignore文件会阻止目录被签入 验证web.config文件是否配置了正确版本的程序集 可以提供帮助,但最终由您来验证您的依

我部署了一个带有SQL Server CE数据库的ASP.NET MVC4应用程序,但是

很抱歉,处理您的请求时出错


我正在使用VS2012将此应用发布到azure网站。我如何解决这个问题?谢谢。

总结一下,这样就可以在上面标出一个答案,以帮助下一个来的人

当在FTP上遇到问题时,是一个方便的调试工具,它使您能够:

  • 验证
    dll
    是否存在于您的bin目录中
    • 有时.gitignore文件会阻止目录被签入
  • 验证
    web.config
    文件是否配置了正确版本的程序集
    • 可以提供帮助,但最终由您来验证您的依赖关系

    • 下面是一篇关于这个主题的好文章:
      不幸的是,VS 2013 Compact edition不再受支持,因此有些棘手。

      请阅读并验证这不是同一个问题。谢谢,我认为这可能是不同的问题,因为我使用的是.net framework4。这在本地运行良好。我想它可能丢失了一些依赖项文件。但我不确定丢失了哪一个。您是否打开了web.config中的调试设置以获取ASP.NET死亡黄屏,其中包含更具体的错误信息?如果是这样的话,我建议在打开调试设置后发布该文件的一个映像(当然,清除其中的任何私人信息),我会收到消息:无法加载文件或程序集'System.Data.SqlServerCe.Entity,Version=4.0.0.0,Culture=neutral,PublicKeyToken=89845dcd8080cc91'或其依赖项之一。系统找不到指定的文件。您是否可以验证此程序集的版本是否正确,并检查是否将其上载到。您可以浏览通过ftp上载到站点的文件。我以前见过这样的问题:一个.gitignore过滤掉一个bin目录,这会导致这个问题(以及其他多个问题)。另一个方便的工具是WebMatrix 2,您可以使用它连接并进行远程查看。它与WAWS btw配合得很好。