在部分页面中,注入的IViewLocalizer有时为null

时间:2019-05-05 15:13:05

标签: .net asp.net-core localization razor-pages

使用ASP.NET Core 2.1,经常出现一个经常出现的问题,即在部分Razor页面中,@inject IViewLocalizer L最终变成了null,而我第一次遇到NullReferenceException崩溃尝试使用它的文件中的一行。

这似乎仅发生在<partial>标记帮助程序随附的部分页面中。它似乎并没有始终如一地发生:在日志中,我可以看到同一位用户在多个页面上进行了多次本地化(不更改语言设置)的多个请求,并且还使用了部分Razor页面,然后突然在其中一个页面上遇到了此问题页面。随后对同一URL的请求都重现了相同的问题。

日志中没有任何有关本地化错误或问题的信息。问题不是一个.cshtml文件:我可以看到同一问题弹出了几个不同的文件。

该应用程序使用IIS托管在Windows服务器上。

0 个答案:

没有答案