人事维护——锐浪报表不能被IIS访问

    这次做人事维护我负责一个报表我是用的是Grid++Report 报表设计器,当然做报表是很简单的我估计谁都会做但是做好了之后我在运行的时候发现他报了一个错误:

“从'http://124.193.174.102:8002/Grid_Report/Grid_Bb/grf/Q_Card.grf'读入报表模板失败,请检查网络连接、URL及读取权限,错误提示:网络服务器响应不成功。(我有更改过)

    当时我在网上找了很多的原因和解决方法!

<1>原因:

       通过 IE 不能访问到 .grf 报表文件,这是因为 IIS6 对访问的扩展名做了限制,所以除了已经定义的扩展名之外,其他的扩展名都不能访问,这跟 ISS5 不一样,ISS5对所有的扩展名都不做限制。

     解决办法:

      1. 打开 IIS Microsoft 管理控制台 (MMC),右键单击本地计算机名称,然后单击“属性”。 
      2. 单击“MIME 类型”。 
      3. 单击“新建”。 
      4. 在“扩展名”框中,键入所需的文件扩展名“.grf”。 
      5. 在“MIME 类型”框中,键入“报表模板文件”。 
      6. 应用新设置,必须重新启动“万维网发布服务”或重新启动计算机。 

结果:我是按照这个办法做了但是很遗憾我确实是添加了这个扩展名但是还是没能解决这个问题。

<2>原因:

       客户端“创建网络连接组件不成功”

       解决办法:通常是因为"msxml3.dll"在Windows系统中丢失了注册信息,执行命令“regsvr32 msxml3.dll”可修复此问题。操作步骤:从Windows桌面执行“开始->运行...”,然后输入"regsvr32 msxml3.dll"并点击“确定”按钮。

结果:我也注册了,但是好像并不是这个原因,虽然注册成功了但是还是没能解决!

    我当时也读了屈文哲师哥的关于解决这个问题的博客但是发现他的问题我都已经解决了,所以我就向他询问,后来才发现原来是我错了,屈文哲师哥是在IIS服务器这个平台上解决的这个问题,但是我当时看到了我的程序运行的时候的服务器并不是这个所以肯定是不会对的,然后我就把它发布了就成功了。

   问题到这里还没有完,为什么发布就能显示不发布就不能显示呢?其实还是一个服务器的不同,我在网上找了一下原因,我是用的VS2012,但是2012这个平台的Asp.Net Development Server没有办法添加MIME映射,但是VS2013就可以直接添加就可以了。

   感受:

   每一个问题的解决都能够学到很多知识我们要不断探索问题发现问题,解决问题!

   


     



你可能感兴趣的:(人事维护——锐浪报表不能被IIS访问)