服务器是英文版的?有没有为非uncode设置正确的默认代码页?

解决方案 »

  1.   


    多谢回复,
    服务器是简体中文的,非Unicode程序中所使用的当前语言是 中文(简体,中国)这些都是默认的
      

  2.   

    原来使用集成模式,接收POST数据非常慢,所以改成经典模式,结果修改后,出现这个问题了
      

  3.   

    看下源码,在这个方法中System.Web.Hosting.ISAPIWorkerRequestInProcForIIS6.GetBasicServerVariables()
    调了非托管的方法,所以global中捕获不到异常
    另外,你的应用程序池用的是夫人framework2.0吧,可以试试4.0,不过纯属猜测
      

  4.   

    查了资料说
    IsapiRuntime.ProcessRequest()是非托管方法调用的,所以无法捕获,
    此问题依旧未解决,
    btw:楼上同学说是Framework2.0,我的站点已经是4.0了,编译时也是用4.0编译的,问题依旧
      

  5.   

    这可能是因为高并发和网络原因等导致iis接收到的数据不完整造成的,应该算iis7在经典模式下的一个bug
    在集成模式下,这样的错误是可以在托管代码中捕获到的
    为了防止因未捕获错误造成应用程序池死掉,还是用集成模式吧
      

  6.   


    感谢回复,之所以不用集成模式,是因为在集成模式下有另一个接收POST数据慢的问题:
    http://bbs.csdn.net/topics/390885296
    目前基于这2种情况,只能忍受经典模式的异常了