2012-04-13 9 views
-1

こんにちは、このテキストボックスのテキストを投稿しようとすると、このエラーが発生します。 「:サーバー上の要求の処理中に不明なエラーが発生ステータスコードは、サーバから返された:Sys.WebForms.PageRequestManagerServerErrorExceptionは。500」私はasp.netでHttpRequestValidationExceptionを取得しました。どうすれば修正できますか?

私のページ:

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

私のテキストボックス:

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

私は、この試します

同じエラーが発生しました。

それは私の作品:

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

それは私が狂っなります!! :

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

あなたは "長いSQL文字列を保存" によって何を意味するのか明確にすることができます。明らかにウェブフォームを使用していますが、いくつかのコードを見ることはできますか? – emd

+0

申し訳ありませんが私のen.When私は、保存ボタンをクリックし、私は私が書いたbehind.First SQLの文字列に私のテキストボックスの値を投稿問題はありません。私は問題を2番目のSQL文字列を保存しました – Mennan

+0

私はなぜ、テキストボックスにsql文字列を入力する...または私は誤解ですか? – emd

答えて

2

私は以前これを見ました。テキストボックスにhtmlマークアップを入れてからフォームを投稿したようです。 Asp.Netはそれをキャッチし、セキュリティ上の理由からエラーをスローします。それはあなたのアプリケーションがやや少ない安全なようになりますが、あなたが本当にそのHTMLを渡す必要がある場合、これは動作します:

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

あなたがちょうど1ページのためにそれをも行うことができます表示されます。

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

Credit where credit is due

+0

ありがとうございます。 – Mennan

+0

Np、私は前にそれを実行しました - xmlの中にテキストボックスがある場合、同じエラーが発生します。 – SouthShoreAK

関連する問題