为什么我的MVC 5 ASP.Net应用程序在本地工作但在部署到Azure时没有?

时间:2015-12-15 14:52:55

标签: css azure asp.net-mvc-5 web-config visual-studio-2015

我的第一个问题,我希望有人可以帮助我。

我是开发ASP.Net应用程序的新手,最近完成了一个基于赛车手,团队等的小项目,这些项目在本地运行良好,但在我将其部署到Azure时却没有。

我注意到的第一个问题是CSS没有加载部署的版本。默认页面,主页,关于和联系人都可以正常工作(虽然没有我的样式)但我自己创建的模型返回错误页面只说

  

错误。处理您的请求时出错。

它们在本地版本中运行良好。

我已经在网上搜索了一些以帮助我确定问题,我在Stackoverflow上找到了建议 <customErrors mode="Off"/> 获取更详细的错误报告,但是我在Web.config或项目的其他地方找不到任何此类选项。我正在使用Visual Studio Enterprise 2015,如果这有什么不同? customErrors可能会折旧吗?

我跟着几个指南来完成信件的部署,包括我的讲师提供的一个我知道为其他人工作的信息,所以我对问题可能存在的地方感到有些困惑。

我在部署时在Visual Studio的发布网站/设置菜单中选中了“执行代码首次迁移”复选框,但我列出了2个数据库, ApplicationDBContext(defaultConnection)和 MyModelContext(我自己创建的那个)。 ApplicationDBContext上的复选框显示为灰色,因此我只能为MyModelContext选择一个。

在我的Web.config中,我有2个连接字符串,一个用于包含所有我的AspNetUsers表的DefaultConnection,另一个用于MyModelContext,其中包含我自己的表用于赛车手,团队等。

请告诉我如果我需要更具体地解决我的问题。

我正在运行Visual Studio Enterprise 2015,SQL Server 2014,Windows 10.

编辑: 打开包管理器控制台时发现此错误。我不确定它是否相关,但认为它可能有用。

  

'System.Management.Automation.Runspaces.InitialSessionState'的类型初始值设定项引发异常。

1 个答案:

答案 0 :(得分:0)

以下是一些常规调试建议: 如果您有一致的repro,那么您可以使用远程调试附加到您的Web应用程序并对其进行调试(https://azure.microsoft.com/en-us/documentation/articles/web-sites-dotnet-troubleshoot-visual-studio/)。

如果失败,您可以使用Web应用程序设置启用更好的诊断日志。有关如何执行此操作的信息,请参阅:https://azure.microsoft.com/en-us/documentation/articles/web-sites-configure/在“#34;启用诊断日志&#34;”部分下。在您的情况下,您应该启用应用程序日志记录,并且可能失败的请求跟踪将很有用(FREB)。

对于更多工具,您可以使用支持站点扩展(http://azure.microsoft.com/blog/2014/12/01/new-updates-to-support-site-extension-for-azure-websites/),这将允许您查看实时事件日志和HTTP流量。要深入了解Azure App Service中的调试,请参阅:https://channel9.msdn.com/Events/Ignite/2015/BRK4704

现在,听起来您的问题可能与数据库迁移有关。通过使用SSMS连接到您的应用程序引用的数据库,仔细检查一切是否正常。