weixin_33713707 2016-02-22 19:59 采纳率: 0%
浏览 16

IIS 8剥离表格数据?

I have a simple jQuery AJAX function

var tkn=getToken();  // user's session token
var dataString="token="+tkn;
console.log(dataString);

   $.ajax({    
      type: "POST",    
      url: "cgi/getCO.exe",
      error: ajaxError,    
      data: dataString,    
      success: function(r){     

The only thing I'm passing to the CGI is the user's session token, which looks like:

token=12345678901234567890

Most of the time, this works fine. The console always shows what I'd expect. Occasionally, nothing gets passed to the CGI. It will error saying the user is bad, and when I look at what was passed (on a server log) it shows nothing.

My CGI code is an compiled EXE written in PowerBasic. The receiver portion looks like this:

function PBMain()
   local sParams as string
   sParams=readCGI() 

and the variable sParams is empty.

Though it's possible, I don't know how my code can be failing. I wonder if it's something in IIS like a MS update or something that is messing with me. I question this logic because I probably have 50 websites that use jQuery AJAX with PB EXE on the back end, and they all work fine. I have Windows 2012-R2 server running IIS 8.

My question : I'm out of ideas of how to troubleshoot this further. I know it may be hard to be specific so does anyone have any general ideas as to what could be happening?

  • 写回答

1条回答 默认 最新

  • weixin_33711647 2016-02-29 22:47
    关注

    The answer is that my CGI was reading the data before IIS had the chance to send it completely. I fixed it by calling the Windows API GetFileDizeEX function until there was data to serve.

    A full discussion at PowerBasic can be found here http://forum.powerbasic.com/forum/user-to-user-discussions/programming-the-internet/743817-no-post-data-sometimes

    评论

报告相同问题?

悬赏问题

  • ¥15 flink cdc无法实时同步mysql数据
  • ¥100 有人会搭建GPT-J-6B框架吗?有偿
  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名