英文:
Js file throwing an error after .net framework upgraded to 6.0
问题
旧框架 -> .net core 2.2
升级后的框架 -> .net 6.0
部署应用到 IIS 10
错误 - 未捕获的 TypeError: 无法读取未定义的属性(读取 'toLowerCase')
错误 ->
DevExtreme 版本 -> 20.2.6
有任何关于如何解决这个问题的想法吗?这个 internal.js 是自定义的 JavaScript。
我在 IIS 中有两个 Web 应用程序用于同一个应用程序。
使用 .net framework core 2.2 的 Web 应用程序 -> 正常工作,没有错误
使用 .net framework 6.0 的 Web 应用程序 -> 在 JavaScript 中出现此错误。
英文:
Old Framework -> .net core 2.2
upgraded framework -> .net 6.0
Deployed application to IIS 10
Error - Uncaught TypeError: Cannot read properties of undefined(reading 'toLowerCase')
Error->
Dev extreme version -> 20.2.6
Any idea why how to solve this issue? This internal.js is a custom js.
I have 2 web apps in IIS for the same application.
Web app with .net framework core 2.2 -> working fine without error
Web app with .net framework 6.0 -> giving this error in js
答案1
得分: 1
此问题已解决。.NET 6.0框架将从API返回的大写列名转换为小驼峰命名,因此JavaScript无法获取所需的列名并引发空值错误。
链接:https://learn.microsoft.com/en-us/dotnet/standard/serialization/system-text-json/customize-properties?pivots=dotnet-7-0
英文:
This issue is resolved. .net 6.0 framework convert the uppercase column names return from api to camelcase because of this javascript was not able to get the desired column name and throwing the null error.
https://learn.microsoft.com/en-us/dotnet/standard/serialization/system-text-json/customize-properties?pivots=dotnet-7-0
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论