仅在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
,但带有对象引用错误页面。
错误屏幕截图
我从堆栈跟踪中没有任何线索。如果任何人都可以弄清楚并告诉我可能出了什么问题,那将非常有帮助。
答案 0 :(得分:0)
您是否在控制器中引用任何服务/其他类?