Asp.net mvc 无法在Azure云服务中查看应用程序错误
最后我将我的MVC应用发布到Azure云服务。我的数据库也在上面。在将WindowsAzure项目添加到我的解决方案并将我的2个项目(模型和web)添加为角色后,我可以在本地运行该应用程序 但当我运行URL时,我得到错误: 说明:服务器上发生应用程序错误。此应用程序的当前自定义错误设置阻止远程查看应用程序错误的详细信息(出于安全原因)。但是,本地服务器上运行的浏览器可以查看它Asp.net mvc 无法在Azure云服务中查看应用程序错误,asp.net-mvc,azure,Asp.net Mvc,Azure,最后我将我的MVC应用发布到Azure云服务。我的数据库也在上面。在将WindowsAzure项目添加到我的解决方案并将我的2个项目(模型和web)添加为角色后,我可以在本地运行该应用程序 但当我运行URL时,我得到错误: 说明:服务器上发生应用程序错误。此应用程序的当前自定义错误设置阻止远程查看应用程序错误的详细信息(出于安全原因)。但是,本地服务器上运行的浏览器可以查看它 public static void RegisterGlobalFilters(GlobalFilterCol
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
}
所以我设置并重新发布,但仍然得到相同的错误
我需要强迫Azure告诉我发生了什么并揭示错误,有人知道吗
否Azure云服务中没有内置日志。您可以实现自己的,但这需要一些实现。在我的解决方案中,我创建了一个自定义错误页面。我的web配置如下所示:
<customErrors mode="On" defaultRedirect="~/error/Error">
...
</customErrors>
这篇文章和这个答案也涉及到日志错误。如果你想走那条应该让你开始的路线:
否Azure云服务中没有内置日志。您可以实现自己的,但这需要一些实现。在我的解决方案中,我创建了一个自定义错误页面。我的web配置如下所示:
<customErrors mode="On" defaultRedirect="~/error/Error">
...
</customErrors>
这篇文章和这个答案也涉及到日志错误。如果你想走那条应该让你开始的路线:
检查您没有用转换覆盖web.config设置。MVC项目的Visual Studio 2012模板会自动将此行添加到web.config.release文件中: 发布应用程序时,您的web.config可能正在转换 编辑:此外,您可能想查看ELMAH,它是一个很棒的日志记录工具,很容易添加到您的项目中,并且可以让您查看每个错误的信息:
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
}
- 项目页面:
- Hanselman的解释:
- Nuget软件包:
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
}
- 项目页面:
- Hanselman的解释:
- Nuget软件包: