C# 其他服务器上的HttpUtility.HtmlDecode未解码

C# 其他服务器上的HttpUtility.HtmlDecode未解码,c#,asp.net-mvc,iis,C#,Asp.net Mvc,Iis,我的数据库中有德语“Umlaute”,保存为HTML实体->ü=>“#252;” 在我的本地服务器(Windows 7上的IIS)上,使用HttpUtility进行解码。HtmlCode()可以完美地工作,但是当我将我的应用程序发布到真正的Web服务器(Windows server 2008 R2上的IIS)时,字符串没有解码,我看到了HTML实体 有配置选项吗?您描述的是HttpUtility.HtmlDecode中的一个异常错误,这是极不可能的。出于调试目的,请将以下内容添加到页面: <

我的数据库中有德语“Umlaute”,保存为HTML实体->ü=>“#252;”

在我的本地服务器(Windows 7上的IIS)上,使用HttpUtility进行解码。HtmlCode()可以完美地工作,但是当我将我的应用程序发布到真正的Web服务器(Windows server 2008 R2上的IIS)时,字符串没有解码,我看到了HTML实体


有配置选项吗?

您描述的是
HttpUtility.HtmlDecode
中的一个异常错误,这是极不可能的。出于调试目的,请将以下内容添加到页面:

<%: HttpUtility.HtmlDecode("&#252;") %>

你会发现它工作得很好。您的应用程序存在的bug在其他地方。无法使用给定的信息判断位置。很可能,您只是传入了意外的数据

有配置选项吗

没有设置“DisableHtmlCodeBugs”,如果这是你的意思



看第二遍,我发现你们的实体语法是错误的<代码>#252应该是
和#252。正如我所说的,假设
HttpUtility.HtmlDecode
没有bug。

我直接在页面上尝试了它,效果很好。我所说的配置选项指的是IIS、Windows和语言,因为它在一台机器上工作,而不是在另一台机器上工作,代码完全相同等等。。。。但是“DisableAllBugs”选项听起来不错……当你硬编码它时,它在有问题的服务器上仍然不能工作吗?!这不太可能,我宁愿认为您误解了某些输出,或者没有看到正确的输出/服务器。不,当我硬编码它时,它会正常工作。现在我已经在我的应用程序中禁用了.HtmlEncode部分。谢谢大家!考虑到它在硬编码时有效,而不是在非硬编码时有效,你能从中得出什么结论?我的结论是,一旦我找到了问题的解决方案,我将在这里发布。。。