标准HTML格式的ASP.NET ValidateRequest和XML

标准HTML格式的ASP.NET ValidateRequest和XML,asp.net,xml,post,Asp.net,Xml,Post,我有一个非常基本的ASP.NET网站。它有一个单页TestPage.aspx,我希望能够使用带有一些XML输入的POST请求启动它。启动请求的基本HTML页面如下所示: <html> <head> </head> <body> <form action="http://webserver/TestPage.aspx" name="Launch" method="post"> <input type="hid

我有一个非常基本的ASP.NET网站。它有一个单页TestPage.aspx,我希望能够使用带有一些XML输入的POST请求启动它。启动请求的基本HTML页面如下所示:

<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启动时,我得到了一个很容易“Google-able”的潜在危险请求。从客户端错误消息中检测到表单值

解决方案似乎是将ValidateRequest=false放入我的TestPage.aspx文件中,对吗?我也这么认为。互联网告诉了我同样的事情。唯一的问题是…这没有改变任何事情。我仍然得到错误


我真的需要能够解析这个XML。我能做什么呢?

好吧,我终于找到了解决问题的办法,即使它并不完美

你可以点击论坛上的帖子,跟踪整个过程。要点是,即使添加了必要的属性,也无法阻止ASP.NET验证来自标准HTML页面的请求,因此我不得不求助于编写CGI应用程序来接受请求并解析输入,然后再发回必要的响应

有关为ASP.NET编写CGI的信息,请访问

它是最优的吗?不 它干净吗?不完全是。 它有用吗?对