很奇怪,在VS自带的浏览器调试的时候,没有错
  但是只要是在IIS6.0中访问站点,就报错
  是不是要IIS中配置什么东西啊?
  请教高手啊!!

解决方案 »

  1.   

    检查文件路径设置
    Server.MapPath("~/a.gif")
      

  2.   

    路径没错啊,如果路径有错的话,在调试状态下也会报错啊
    路径我检查了好几遍
    该文件的物理地址:   E:\Hpayment\Web\Order\2.pfx
    在CS文件中用的地址:  Server.MapPath("~/order/2.pfx")
    站点根目录配置到:    E:\Hpayment\Web
      

  3.   

    补充一点:
    如果是txt文件就能找到
    我新建个2.txt,然后Server.MapPath("~/order/2.txt")
    --当然程序是抱另外的错误,起码是找到了
    如果为pfx就不行
      

  4.   


      if (File.Exists(Server.MapPath("~/order/2.pfx")))
                {
                  
                    signData = SignatureMessage(Server.MapPath("~/order/2.pfx"), "xxxxxx", pfxCert, "");
                }File.Exists 返回true,然后才调用的签名方法
      

  5.   

    然后, SignatureMessage这个方法中 byte[] pfxCert = File.ReadAllBytes(certFileName);---->这句话可以得到pfxCert这个数组的大小 X509Certificate2 cert = new X509Certificate2(pfxCert, pwd);---->这句话报错