编程语言
首页 > 编程语言> > c# – 引发“潜在危险的Request.Form值”错误的条件是否依赖于.NET配置和版本?

c# – 引发“潜在危险的Request.Form值”错误的条件是否依赖于.NET配置和版本?

作者:互联网

我正在测试我之前写的BlogEngine.NET扩展的Tiny_MCE插件,每当我使用自己的扩展或非常流行的SyntaxHighlighter扩展时,我都会收到以下错误消息,这些扩展都有类似的行为并且都实现了Tiny_MCE插件:

Url :
‘07001’

Raw Url : /admin/Pages/Add_entry.aspx

Message : A potentially dangerous
Request.Form value was detected from
the client
(ctl00$cphAdmin$txtContent$TinyMCE1$txtContent=”

Source : System.WebStackTrace : at
System.Web.HttpRequest.ValidateString(String
value, String collectionKey,
RequestValidationSource
requestCollection) at
System.Web.HttpRequest.ValidateNameValueCollection(NameValueCollection
nvc, RequestValidationSource
requestCollection) at
System.Web.HttpRequest.get_Form() at
System.Web.HttpRequest.get_Item(String
key) at
BlogEngine.Core.Web.HttpModules.CompressionModule.context_PostReleaseRequestState(Object
sender, EventArgs e) in
D:\Projects\Be-1610\BlogEngine\DotNetSlave.BusinessLogic\Web\HttpModules\CompressionModule.cs:line
62 at
System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at
System.Web.HttpApplication.ExecuteStep(IExecutionStep
step, Boolean&
completedSynchronously)TargetSite :
Void ValidateString(System.String,
System.String,
System.Web.Util.RequestValidationSource)

我的问题是:虽然我在本地环境(IIS 7.5 ASP.NET 4.0集成应用程序池)上收到此错误,但我在我的实时环境(IIS 7.5 ASP.NET 3.5 SP1 / 3.0 / 2.0)上没有收到任何错误.我在Visual Studio 2010中使用调试模式测试扩展,并从单独的实例运行该站点我没有收到此错误.

我几乎可以肯定,这个问题只发生在我的localhost IIS实例上,这表明它是一个配置问题或特定于ASP.NET 4.0的行为,但我不知道到底是什么.你们中的任何人都知道造成这种情况的原因吗?

解决方法:

你现在认为它是一个错误的原因是因为.NET 4.0.这是ASP.NET 4.0中的一个重大变化,描述为here.

最快恢复是将其添加到您的web.config:

< httpRuntime requestValidationMode =“2.0”/>

希望有所帮助!

标签:c,net,asp-net,blogengine-net
来源: https://codeday.me/bug/20190717/1484256.html