MVC «Ссылка на объект не установлена ​​на экземпляр ошибки объекта» только в браузере IE - PullRequest
0 голосов
/ 14 января 2019

У нас возникла странная проблема: «Ссылка на объект не установлена ​​как экземпляр ошибки объекта» только в браузере 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 голосов
/ 14 января 2019

Вы ссылаетесь на какие-либо сервисы / другие классы в вашем контроллере?

...