使用ASP.NET Core 2.1,经常出现一个经常出现的问题,即在部分Razor页面中,@inject IViewLocalizer L
最终变成了null
,而我第一次遇到NullReferenceException
崩溃尝试使用它的文件中的一行。
这似乎仅发生在<partial>
标记帮助程序随附的部分页面中。它似乎并没有始终如一地发生:在日志中,我可以看到同一位用户在多个页面上进行了多次本地化(不更改语言设置)的多个请求,并且还使用了部分Razor页面,然后突然在其中一个页面上遇到了此问题页面。随后对同一URL的请求都重现了相同的问题。
日志中没有任何有关本地化错误或问题的信息。问题不是一个.cshtml
文件:我可以看到同一问题弹出了几个不同的文件。
该应用程序使用IIS托管在Windows服务器上。