小弟用下面一端代码接受POST请求,在本地是可以接受数据的,在部署到服务器后,接受到的数据为空。我的数据是个XML数据,结构是正确的,已经检查过了。Stream stream = Request.InputStream;

解决方案 »

  1.   

    <form method="post" enctype="multipart/form-data" runat="server">
    没有研究过xml,查到这种说法。
      

  2.   

    你怎么知道部署到服务器上为空?怀疑是没post过来.查一下var x=new ActiveXObject("Microsoft.XMLHTTP");
    x.open("post","xxx.aspx",false);
    x.send('<?xml version="1.0" ?><Root><Userid>001</Userid></Root>');
      

  3.   


    我将错误信息打印出来,显示XML根目录错误!
      

  4.   

    我将错误信息打印出来,显示XML根目录错误!
    ===============
    检查你的xml文档的格式
      

  5.   

    检查下XML文档的编码
    和服务器的默认编码是否一致
    是否可能产生乱码的现象。
      

  6.   

    XML格式是没有错的。我现在是不明白是POST没有发出数据,还是数据接收的时候没有接受到。有没有可能被IIS阻挡?把数据屏蔽掉。
      

  7.   

    我的XML格式(默认编码方式):
    <?xml version="1.0" ?><Report>  <Mark>1</Mark><SW><Software><Publisher>发行商</Publisher><Name>软件名称</Name><Version>版本号</Version></Software><Software><Publisher>A1</Publisher><Name>A2</Name><Version>A3</Version></Software><Software><Publisher>B1</Publisher><Name>B2</Name><Version>B3</Version></Software></SW></Report>