C# 其他服务器上的HttpUtility.HtmlDecode未解码
我的数据库中有德语“Umlaute”,保存为HTML实体->ü=>“#252;” 在我的本地服务器(Windows 7上的IIS)上,使用HttpUtility进行解码。HtmlCode()可以完美地工作,但是当我将我的应用程序发布到真正的Web服务器(Windows server 2008 R2上的IIS)时,字符串没有解码,我看到了HTML实体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中的一个异常错误,这是极不可能的。出于调试目的,请将以下内容添加到页面: <
有配置选项吗?您描述的是
HttpUtility.HtmlDecode
中的一个异常错误,这是极不可能的。出于调试目的,请将以下内容添加到页面:
<%: HttpUtility.HtmlDecode("ü") %>
你会发现它工作得很好。您的应用程序存在的bug在其他地方。无法使用给定的信息判断位置。很可能,您只是传入了意外的数据
有配置选项吗
没有设置“DisableHtmlCodeBugs”,如果这是你的意思
看第二遍,我发现你们的实体语法是错误的<代码>#252代码>应该是
和#252代码>。正如我所说的,假设HttpUtility.HtmlDecode
没有bug。我直接在页面上尝试了它,效果很好。我所说的配置选项指的是IIS、Windows和语言,因为它在一台机器上工作,而不是在另一台机器上工作,代码完全相同等等。。。。但是“DisableAllBugs”选项听起来不错……当你硬编码它时,它在有问题的服务器上仍然不能工作吗?!这不太可能,我宁愿认为您误解了某些输出,或者没有看到正确的输出/服务器。不,当我硬编码它时,它会正常工作。现在我已经在我的应用程序中禁用了.HtmlEncode部分。谢谢大家!考虑到它在硬编码时有效,而不是在非硬编码时有效,你能从中得出什么结论?我的结论是,一旦我找到了问题的解决方案,我将在这里发布。。。