MVC“对象引用未设置为对象错误的实例”仅在IE浏览器上

时间:2019-01-14 04:25:36

标签: asp.net-mvc iis-7 windows-server-2008-r2

仅在IE和Edge浏览器上,出现了一个奇怪的问题“对象引用未设置为对象错误的实例”。此外,它仅发生在我们作为开发人员无法直接检查的生产服务器上。

重定向代码

return RedirectToAction("Index", "DashBoard", new { Area = "DashBoard" });

DashBoard操作代码

public ActionResult Index()
{
    return View();
}

BaseController的代码

public class BaseController : Controller
{
    protected override bool DisableAsyncSupport
    {
        get
        {
            return true;
        }
    }

    protected override void ExecuteCore()
    {
        string cultureName = null;
        // Attempt to read the culture cookie from Request
        HttpCookie cultureCookie = Request.Cookies["_culture"];
        if (cultureCookie != null)
            cultureName = cultureCookie.Value;
        else
            cultureName = Request.UserLanguages[0]; // obtain it from HTTP header AcceptLanguages

        if (string.IsNullOrEmpty(cultureName))
            cultureName = "en-US";

        // Validate culture name
        cultureName = CultureHelper.GetValidCulture(cultureName); // This is safe

        //Modify current thread's culture            
        Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(cultureName);
        Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture(cultureName);


        base.ExecuteCore();
    }
}

根据浏览器错误屏幕截图,浏览器URL显示它已重定向到www.test.com/DashBoard/DashBoard,但带有对象引用错误页面。

错误屏幕截图

Error screenshot

我从堆栈跟踪中没有任何线索。如果任何人都可以弄清楚并告诉我可能出了什么问题,那将非常有帮助。

1 个答案:

答案 0 :(得分:0)

您是否在控制器中引用任何服务/其他类?