Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 潜在危险的请求。从客户端检测到Cookies值_C#_Visual Studio_Visual Studio 2010 - Fatal编程技术网

C# 潜在危险的请求。从客户端检测到Cookies值

C# 潜在危险的请求。从客户端检测到Cookies值,c#,visual-studio,visual-studio-2010,C#,Visual Studio,Visual Studio 2010,每次在Visual Studio 2010中打开网站项目/Web、项目并尝试在调试/非调试模式(F5/F11)下运行时,我都会遇到以下错误: “从客户端检测到一个潜在危险的请求。Cookies值” 我在一个月前安装了VS2010SP1,我不确定它是否与此相关 新创建的项目和现有项目都会发生这种情况。所以我不能运行任何项目 我在页面和web.config中设置了validaterequest,正如大多数google搜索结果网站所建议的那样,但我无法通过此错误 有人知道问题是什么以及如何解决这个问题

每次在Visual Studio 2010中打开网站项目/Web、项目并尝试在调试/非调试模式(F5/F11)下运行时,我都会遇到以下错误: “从客户端检测到一个潜在危险的请求。Cookies值”

我在一个月前安装了VS2010SP1,我不确定它是否与此相关

新创建的项目和现有项目都会发生这种情况。所以我不能运行任何项目

我在页面和web.config中设置了validaterequest,正如大多数google搜索结果网站所建议的那样,但我无法通过此错误

有人知道问题是什么以及如何解决这个问题吗?

在页面中设置:

在WEB.CONFIG中设置:



“/WebApp”应用程序中出现服务器错误。 潜在危险的请求。从客户端检测到Cookies值(DNNPersonalization=“)。设置此值后,您可以通过设置validateRequest=“false”禁用请求验证“在页面指令或配置部分。但是,强烈建议您的应用程序在此情况下显式检查所有输入。有关更多信息,请参阅。”

异常详细信息:System.Web.HttpRequestValidationException:潜在危险的请求。从客户端检测到Cookies值(DNNPersonalization=” 源错误:

在执行当前web请求期间生成了未经处理的异常。有关异常的起源和位置的信息可以使用下面的异常堆栈跟踪来标识

堆栈跟踪:

[HttpRequestValidationException(0x80004005):潜在危险的请求。从客户端检测到Cookies值(DNNPersonalization=”
版本信息:Microsoft.NET Framework版本:4.0.30319;ASP.NET版本:4.0.30319.225

<system.web>
    <httpRuntime requestValidationMode="2.0" />
</system.web>


在web.config中,当ASP.NET阻止页面在get/POST参数和cookie中发送html标记以防止脚本注入攻击时,会出现此错误。您可以:

  • 编码参数/不发送任何html标记
  • 禁用请求验证
  • 您可以通过添加到Web.config来禁用整个网站的请求验证:

    <configuration>
        <system.web>
            <httpRuntime requestValidationMode="2.0" />
            <pages validateRequest="false" />
        </system.web>
    </configuration>
    
    <configuration>
        <system.web>
            <httpRuntime requestValidationMode="2.0" />
        </system.web>
    </configuration>
    
    
    
    要禁用单个页面,请添加到Web.config:

    <configuration>
        <system.web>
            <httpRuntime requestValidationMode="2.0" />
            <pages validateRequest="false" />
        </system.web>
    </configuration>
    
    <configuration>
        <system.web>
            <httpRuntime requestValidationMode="2.0" />
        </system.web>
    </configuration>
    
    
    
    并添加到.aspx页面:

    <%@ Page validateRequest="false" %> 
    
    
    

    更多信息:

    当我在本地主机下运行站点时,我在MVC中遇到了同样的问题。
    只需删除cookies。

    Hi Arindam,你的生活更安全了……所有项目现在都可以工作了。但这意味着我需要更改所有项目的web.config。你能澄清一下什么问题吗?再次感谢你的黄金提示。。。