簡體   English   中英

ASP.NET Resx資源隨機給出空引用異常

[英]ASP.NET Resx Resource randomly giving null reference exception

我正在查看我為其開發的網站的錯誤日志,並且頁面中的某行時不時地隨機給出一個空引用異常。 例如,隨機性可能會在每100次匹配中返回一次或兩次null。
這是一行:

@Resources.Global.ThankYou

這是資源文件夾的結構(“資源”文件夾位於Web項目文件夾的根目錄中):

在此處輸入圖片說明

與我交談過的錯誤的用戶似乎都在英語操作系統上,並且我檢查的日志中的所有錯誤在其傳遞的HTTP請求屬性中都具有這種相似性:

HTTP_ACCEPT_LANGUAGE:zh-cn

而且大多數但並非所有遇到此問題的用戶似乎都在iPhone或ipad上(也有一些android)。 為了嘗試復制該問題,我將英語-澳大利亞語推送到了我的語言列表的頂部,並測試了完全相同的頁面,但是效果很好-像其他98%的用戶一樣,並選擇了默認的Global.resx英文的謝謝價值。

有誰知道一些用戶如何獲得隨機null引用異常的想法? 非常感謝您的反饋!

如果這可以幫助任何人,那么它最終是ASP.NET的一個誤導性異常。 該錯誤實際上是在以下幾行中發生的,其中在某些情況下該模型的屬性為null。 ASP.NET錯誤地指出它在資源上。 這是我能夠復制的示例: 在此處輸入圖片說明

錯誤實際上是在圈出的屬性兩行之后,而不是asp.net建議的行上。 我希望這有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM