2012-04-13 6 views
-1

Hallo, wenn ich versuche, diesen Textfeldtext zu posten, habe ich diesen Fehler.Ich habe HttpRequestValidationException auf asp.net wie kann es reparieren?

"Sys.WebForms.PageRequestManagerServerErrorException. Ein unbekannter Fehler ist aufgetreten, während die Anforderung auf dem Server die Verarbeitung Der Statuscode vom Server zurückgegeben wurde: 500"

meine Seite:

<%@ Page Title="" Language="C#" MasterPageFile="~/Yonetim/Yonetim.Master" AutoEventWireup="true" 
CodeBehind="ImzaDetay.aspx.cs" Inherits="Yonetim.Detay" ValidateRequest="false" EnableEventValidation="false"%> 

meine Textbox :

<asp:TextBox ID="txt_SQL_STR" TextMode="MultiLine" runat="server" Width="100%" 
                 Height="1000px" /> 

ich versuche dies:

<%@ Page ValidateRequest="false" %> 

aber ich habe den gleichen Fehler.

Es funktioniert für mich:

CREATE TABLE EMPLOYEE3 AS 
    (SELECT PROJNO, PROJNAME, DEPTNO 
    FROM EMPLOYEE 
    WHERE DEPTNO = 'D11') WITH NO DATA 

Es macht mich verrückt !! :

SELECT 
     DATED, 
     decode(dated,TRUNC(SYSDATE),'<div style="color: red;">') || to_char(t.dated,'dd.mm.yyyy') || decode(dated,TRUNC(SYSDATE),'</div') DATED2, 
     to_char(t.dated,'dd.mm.yyyy') DATED3, 
     WEEK_NO week_no, 
     decode(dated,TRUNC(SYSDATE),'<div style="color: red;">') || WEEK_DAY || decode(dated,TRUNC(SYSDATE),'</div') week_day , 
     decode(dated,TRUNC(SYSDATE),'<div style="color: red;">') || CUSTOMER_ID || decode(dated,TRUNC(SYSDATE),'</div') customer_id , 
     decode(dated,TRUNC(SYSDATE),'<div style="color: red;">') || c_inf_api.get_name(t.customer_id) || decode(dated,TRUNC(SYSDATE),'</div') customer_name , 
     XXX_TABLE, 
     XXX_TABLE, 
     XXX_TABLE, 
     XXX_TABLE, 
     t.YYY_TABLE, 
     T.OBJID, 
     T.OBJVERSION, 
     decode(dated,TRUNC(SYSDATE),'<div style="color: red;">') || T.STATE || decode(dated,TRUNC(SYSDATE),'</div') state 

FROM time_db_qry t, 
    p_info p 
WHERE p.person_id=t.person_id 
AND t.dated BETWEEN trunc(SYSDATE)-4 AND trunc(SYSDATE) + 25 
and p.user_id='XXXXX' 
ORDER BY dated 
+0

Können Sie erklären, was Sie unter "einem langen SQL-Zeichenfolge speichern". Natürlich verwenden Sie Webforms, aber können wir etwas Code sehen? – emd

+0

Entschuldigung über meine en.When ich auf Speichern geklickt habe, poste ich meine Textbox-Wert hinter zu codieren.First SQL String, dass ich geschrieben habe, gibt es kein Problem.Aber ich habe Problem beim Speichern der zweiten SQL-Zeichenfolge – Mennan

+0

Ich bin mir nicht sicher, warum Sie ' re Eingabe einer SQL-Zeichenfolge in einem Textfeld ... oder bin ich Missverständnis? – emd

Antwort

2

Ich habe das schon einmal gesehen. Es sieht so aus, als würdest du HTML-Markup in dein Textfeld schreiben und dann das Formular veröffentlichen. Asp.Net fängt das ab und löst aus Sicherheitsgründen einen Fehler aus. Es wird Ihre App etwas weniger sicher machen, aber wenn Sie wirklich, dass HTML übergeben müssen, wird diese Arbeit:

<system.web> 
    <compilation debug="true" targetFramework="4.0" /> 
    <httpRuntime requestValidationMode="2.0" /> 
</system.web> 

Es scheint, Sie können es auch nur eine Seite für.

<location path="XX/YY"> 
    <system.web> 
     <httpRuntime requestValidationMode="2.0" /> 
    </system.web> 
</location> 

Credit where credit is due

+0

Vielen Dank, es funktioniert! – Mennan

+0

Np, ich habe es schon einmal ausgeführt - Sie erhalten den gleichen Fehler, wenn Sie eine Textbox mit XML darin haben. – SouthShoreAK

Verwandte Themen