gpt4 book ai didi

asp.net - Controller.执行渲染为没有内容类型的文本文件

转载 作者:行者123 更新时间:2023-12-02 18:02:41 27 4
gpt4 key购买 nike

当 404 或 500 发生时,页面显示为文本文件。响应中的内容类型为空。我该如何解决这个问题,以便内容呈现为“text/html”页面。

 protected void Application_Error()
{
var context = new HttpContextWrapper(Context);
if (!context.Request.IsAjaxRequest())
{
var unhandledException = Server.GetLastError();
var httpException = unhandledException as HttpException;
if (httpException == null)
{
var innerException = unhandledException.InnerException;
httpException = innerException as HttpException;
}

var routeData = new RouteData();
routeData.Values.Add("controller", MVC.Errors.Name);

if (httpException != null)
{
var httpCode = httpException.GetHttpCode();
switch (httpCode)
{
case (int)HttpStatusCode.NotFound:
routeData.Values.Add("action", "PageNotFound");
Server.ClearError();
IController pageNotFoundController = new ErrorsController();
pageNotFoundController.Execute(new RequestContext(new HttpContextWrapper(Context), routeData));
break;
}
}
else
{
routeData.Values.Add("action", "Error");
Server.ClearError();
IController errorController = new ErrorsController();
errorController.Execute(new RequestContext(new HttpContextWrapper(Context), routeData));
}
}
}

最佳答案

我添加了这个并修复了它。

if (!context.Request.IsAjaxRequest())
{
context.Response.ContentType = "text/html";

关于asp.net - Controller.执行渲染为没有内容类型的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20411445/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com