2016-06-04 1 views
0

erkannt. Ich erhalte diesen Fehler, wenn ich auf ASP-Schaltfläche klicke. Fehler: A potentially dangerous Request.Form value was detected from the clientEin potenziell gefährlicher Request.Form-Wert wurde vom Client im lokalen Server

Ich habe wenig Frage des Stapels über den Fluss gelesen. Der Punkt hier ist der Button funktioniert gut, wenn ich die Website zu unserem Client-Server lebe. Aber es funktioniert nicht, wenn ich in meinem lokalen IIS-Server konfiguriere.

Muss ich Einstellungen in meinem lokalen IIS-Server ändern?

Bitte vorschlagen.

+0

Bitte zeigen Sie uns Ihre [mcve]. – Heinzi

Antwort

1

By default wird die Anwendung daran gehindert, unverschlüsselten HTML-Inhalt zu verarbeiten, der an den Server gesendet wurde.

Wenn Sie setzen die die RequestValidationMode zu 2.0 in Ihrer web.config, es wird Ihr Problem zu lösen.

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

Wenn Sie die kleinste Änderung möglich machen möchten, können Sie die requestValidationMode in einem Lage Element definieren könnte es auf eine bestimmte Seite angelegt zu haben (zB: Login-Seite)

<location path="Login.aspx"> 
    <system.web> 
     <httpRuntime requestValidationMode="2.0" /> 
    </system.web> 
</location> 

Hinweise (Von MSDN)

Die Eigenschaft RequestValidationMode gibt an, welcher ASP.NET-Ansatz für die Validierung verwendet wird. Dies kann den Algorithmus, der in Versionen von ASP.NET älter als Version 4 oder die Version, die in .NET Framework verwendet wird 4. Die Eigenschaft auf folgende Werte verwendet wird, eingestellt werden kann:

  • 4,5 (der Standard). In diesem Modus werden die Werte langsam geladen, dh sie werden erst gelesen, wenn sie angefordert werden.

  • 4.0 Das HttpRequest-Objekt setzt intern ein Flag, das angibt, dass die Anforderungsvalidierung ausgelöst werden soll, wenn auf HTTP-Anforderungsdaten zugegriffen wird. Dies garantiert, dass die Anfragevalidierung ausgelöst wird, bevor während der Anfrage auf Daten wie Cookies und URLs zugegriffen wird. Die Einstellungen für die Gültigkeitsprüfung des Elements (falls vorhanden) in der Konfigurationsdatei oder der Direktive in einer einzelnen Seite werden ignoriert.

  • 2.0. Die Anforderungsüberprüfung ist nur für Seiten aktiviert, nicht für alle HTTP-Anforderungen. Darüber hinaus werden die Anforderungsüberprüfungseinstellungen des Elements (falls vorhanden) in der Konfigurationsdatei oder der Anweisung in einer einzelnen Seite verwendet, um zu bestimmen, welche Seitenanforderungen zu validieren sind.