C# 正则表达式在另一台服务器中编码错误

C# 正则表达式在另一台服务器中编码错误,c#,iis,razor,C#,Iis,Razor,我在模型中有一个正则表达式 [RegularExpression("^([^/\\*?:\"<>|]*)$", ErrorMessage = "Please do not use the following characters: \\/:*?\"<>|")] [Display(Name = "Last Name")] public string LastName { get; set; } [RegularExpression(“^([^/\\*?:\”[124;]*

我在模型中有一个正则表达式

[RegularExpression("^([^/\\*?:\"<>|]*)$", ErrorMessage = "Please do not use the following characters: \\/:*?\"<>|")]
[Display(Name = "Last Name")]
public string LastName { get; set; }
[RegularExpression(“^([^/\\*?:\”[124;]*)$”,ErrorMessage=“请不要使用以下字符:\\/:*?\”[124;”)
[显示(Name=“Last Name”)]
公共字符串LastName{get;set;}
在浏览器中查看网站的html:

在我们的实时服务器中:

<input data-val="true" data-val-regex="Please do not use the following characters: \/:*?&quot;&lt;&gt;|" data-val-regex-pattern="^([^/\*?:&quot;&lt;&gt;|]*)$" id="LastName" name="LastName" type="text" value="Foo">

在我们的暂存服务器中:

<input data-val="true" data-val-regex="Please do not use the following characters: \/:*?"<>|" data-val-regex-pattern="^([^/\*?:"<>|]*)$" id="LastName" name="LastName" type="text" value="Foo"> 

在我们的暂存服务器中,正则表达式工作得非常好。在我们的实时服务器中,regex是如何编码的

用户输入姓氏,但无法接受,因为字母q、u、o、t、l、g已成为正则表达式验证的一部分。 在临时服务器和实时服务器中部署的文件完全相似

IIS或服务器中是否有可能更改编码的设置?

能否尝试

你的正则表达式应该看起来像

[RegularExpression("^([^/\\*?:\\u0022\\u003c\\u003e|]*)$", ....
你能试试吗

你的正则表达式应该看起来像

[RegularExpression("^([^/\\*?:\\u0022\\u003c\\u003e|]*)$", ....

谢谢你的回答!在调查这个问题之后,我发现是windows更新导致了这个错误。但我无法追踪它是哪个更新。考虑到这个更新最终会在将来导致错误,我决定根据您的建议修改代码并再次部署。谢谢谢谢你的回答!在调查这个问题之后,我发现是windows更新导致了这个错误。但我无法追踪它是哪个更新。考虑到这个更新最终会在将来导致错误,我决定根据您的建议修改代码并再次部署。谢谢