2010-06-25 59 views
0

我有一個非常基本的ASP.NET網站。它有一個單獨的頁面(TestPage.aspx),我希望能夠使用帶有一些XML輸入的POST請求啓動。一個啓動該請求的基本的HTML頁面看起來像這樣:標準HTML表單中的ASP.NET ValidateRequest和XML

<html> 
<head> 
</head> 
<body> 
    <form action="http://webserver/TestPage.aspx" name="Launch" method="post"> 
     <input type="hidden" name="XMLmsg" value="<initialize>...</initialize>"> 
     <input type="submit" value="Submit"> 
    </form> 
</body> 
</html> 

當TestPage啓動,但是,我得到的容易「谷歌能力」「從客戶端檢測到有潛在危險的Request.Form值」錯誤信息。

看來解決方案是將ValidateRequest =「false」放入我的TestPage.aspx文件中,對嗎?我也是這麼想。互聯網告訴我同樣的事情。唯一的問題是......沒有改變任何東西。我仍然得到錯誤。

我真的需要能夠解析這個XML。我能做什麼?

回答

0

那麼,我終於設法得到解決我的問題,即使它不完美。

您可以按照this link來跟蹤整個過程的論壇帖子。其要點在於,即使添加必要的屬性也不會阻止ASP.NET驗證來自標準HTML頁面的請求,因此我必須求助於編寫CGI應用程序來接受請求並在發回必要條件之前解析輸入響應。

有關爲ASP.NET編寫CGI的信息,您可以轉至here

它是最佳的嗎? No. 乾淨嗎?不完全是。 它工作嗎?是。