Azure网站中的404处理

ðriim

我在Azure上有一个MVC网站。我已经写了一个控制器操作来代表资源,该资源应该返回HTTP 404,但是主体内容应该是一些HTML,我在其中解释了404的原因。这是作为set的标准操作实现的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 Status 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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Verilog中模拟LC3-16位处理器

来自分类Dev

LC-3 16位处理器在Verilog中的错误模拟

来自分类Dev

X86处理器中的辅助标志

来自分类Dev

PHP 404处理

来自分类Dev

d3处理多个数组中的数据

来自分类Dev

d3处理图表中的鼠标事件

来自分类Dev

32位处理中类型转换后的值错误

来自分类Dev

在自定义500处理程序中捕获错误文本

来自分类Dev

如何配置Nginx在404处理之前尝试两个上游?

来自分类Dev

VB6处理错误处理程序中的错误引发

来自分类Dev

如何使用Swift 5处理NSComboBox中的退格键

来自分类Dev

使用Angular2处理404

来自分类Dev

“无法找到页面/ 404处理程序”到Swift Express Server

来自分类Dev

使用ExecuteURL作为web.config中的404处理程序将绕过URL重写(即outboundRules),而使用其他responseModes则不会

来自分类Dev

如何在Slim 3中手动启动404处理程序?

来自分类Dev

如何使用Flask / Python 3处理URL中缺少的参数

来自分类Dev

如何在x86处理器中操纵硬件特权级别

来自分类Dev

SAS Viya 3.4处理内存中的表

来自分类Dev

我在32位处理器中安装了64位OS

来自分类Dev

x86处理器中的sib字节如何形成?

来自分类Dev

SAS Viya 3.4处理内存中的表

来自分类Dev

C ++中的唯一处理程序

来自分类Dev

ASP.net Web API-通用404处理

来自分类Dev

Flex 4.7处理栏

来自分类Dev

使用AFNetworking 2处理响应

来自分类Dev

VB6处理错误处理程序中的错误引发

来自分类Dev

使用JDK 8处理异常

来自分类Dev

Alamofire 3.0处理JSON

来自分类Dev

当我执行双叉处理时,分离的处理是否仍在同一处理组中?