asp.net-mvc – 404处理Azure网站
发布时间:2020-12-15 23:10:49 所属栏目:asp.Net 来源:网络整理
导读:我在Azure上有一个MVC网站.我写了一个控制器动作来代替一个资源,它应该返回HTTP 404,但是body的内容应该是一些 HTML,我在这里解释了404的原因.这是一个设置Response.StatusCode的标准操作.这在本地工作正常,但是当部署到Azure时,我没有得到我的自定义视图,而
我在Azure上有一个MVC网站.我写了一个控制器动作来代替一个资源,它应该返回HTTP 404,但是body的内容应该是一些
HTML,我在这里解释了404的原因.这是一个设置Response.StatusCode的标准操作.这在本地工作正常,但是当部署到Azure时,我没有得到我的自定义视图,而是纯文本中的错误消息.我已经删除了< customErrors>在Azure上进行调试,结果相同.
这是部署到Azure时收到的原始响应: HTTP/1.1 404 Not Found Cache-Control: private Content-Length: 103 Content-Type: text/html Server: Microsoft-IIS/8.0 X-AspNetMvc-Version: 3.0 X-AspNet-Version: 4.0.30319 X-Powered-By: ASP.NET X-Powered-By: ARR/2.5 X-Powered-By: ASP.NET Date: Sat,17 Aug 2013 17:24:19 GMT The resource you are looking for has been removed,had its name changed,or is temporarily unavailable. 同样重要的是,如果我删除此服务的路由,我得到一个标准的.NET 404错误页面,所以我想我的自定义操作正在运行.行动只是直截了当: [HttpGet] public ActionResult LegacyMedia(string originalUrl) { ViewBag.OriginalUrl = originalUrl; return new ViewResult404() {ViewName = "LegacyMedia"}; } public class ViewResult404 : ViewResult { public override void ExecuteResult(ControllerContext context) { context.HttpContext.Response.StatusCode = (int) HttpStatusCode.NotFound; base.ExecuteResult(context); } } 在Azure上响应HTTP状态404时如何获取我的视图? 解决方法
我可以通过将这个httpErrors条目添加到web.config来解决这个问题:
<configuration> <system.webServer> <httpErrors existingResponse="PassThrough"/> </system.webServer> <configuration> 我在这里找到这个答案: http://blog.dezfowler.com/2010/09/aspnet-custom-error-not-shown-in-azure.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – 从控制器发送电子邮件
- 将经典ASP应用程序迁移到ASP.NET
- asp.net – aspx中的设计视图没有加载
- asp.net-mvc-3 – 如何避免使用MVC3 FileContentResult重复
- asp.net-mvc – asp mvc使用View Model在视图中列出产品详细
- ASP.NET ReportViewer Google Chrome CPU使用情况
- asp.net – 在formview中使用验证器时,输入参数’controlId
- asp.net – 模型绑定与禁用文本框
- asp.net-mvc-4 – 如何在MVC4 ViewModel,Controller,View中
- asp.net-mvc-4 – 带有绝对路径的ASP.NET MVC Bundle
推荐文章
站长推荐
- 身份验证 – 禁止ASP.NET Core中的API URL重定向
- asp.net-mvc – 我应该如何保护我的SPA和Web.API
- 没有完整PostBacks的ASP.NET JavaScript回调?
- 使用Asp.NET标识进行LDAP身份验证
- 如何搭建Nuget服务器
- 是否可以首先为ASP.Net或ASP.Net MVC站点创建HTM
- asp.net-web-api – ODataConventionModelBuilde
- asp.net – System.Data.EntityCommandExecution
- asp.net-mvc – MVC3中的新T4控制器模板
- ASP.NET自定义用户控件动态添加
热点阅读