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;

      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:


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

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 如何利用闲置机械硬盘变现
    • ¥15 信号处理中的凸优化问题
    • ¥15 arm虚拟机无法和物理机互通
    • ¥15 Android导航条遮盖异常
    • ¥15 计算机网络技术基础问题
    • ¥15 设置mac系统只能访问指定网站
    • ¥15 西门子博途 s7 1200控制三台步进电机
    • ¥15 基于非参数的方向距离函数求污染物影子价格(有偿)
    • ¥15 vue+element 生成table
    • ¥15 实验 4 FIFO 算法和 LRU 算法-C 程序实现