出问题服务器 WIN 2003  IIS6.0问题描述:
    一套网站程序使用URL重写,配置了ISAPI映射.html  动作全部,检查文件是否存在 不打勾 如下图http://p.blog.csdn.net/images/p_blog_csdn_net/junval/283712/o_%e6%9c%aa%e5%91%bd%e5%90%8d.jpg
   改程序在本机上运行无异常  在三台服务器 win2000 下运行没有下述问题   问题: 不对IIS配置.html的映射,IIS站点目录下.html页面都能显示。当配置了.html的映射 IIS站点目录下真实存在的.html页面无法显示而URL重写的虚.html能够显示。已经被这个问题困扰了半天了,极度郁闷中, 这次挂的站点不是本部门的服务器,所以不能轻易要求人家重新安装IIS或者.NET 2.0框架。遇见过此类问题的朋友或者对该问题清除的朋友帮忙!时间有点着急 URL不能不重写,.html不能不显示,服务器不能轻易重装相关组件头疼... 请大家帮忙

解决方案 »

  1.   

    当配置了.html的映射   IIS站点目录下真实存在的.html页面无法显示?报告什么错误?404错误还是其它的?我觉得与你的 URL重写 代码或者配置有关系。你可以这样测试一下:
    先只做 IIS 里面的映射配置,看纯htm还能否查看,如果能查看,就是你URL重写部分出的问题;如果不能显示,看是什么错误
      

  2.   

    错误是:无法显示页面 无法显示网页 
    您正在查找的页当前不可用。 网站可能遇到支持问题,或者您需要 调整您的浏览器设置。 --------------------------------------------------------------------------------请尝试以下操作:单击  刷新按钮,或稍后重试。如果您已经在地址栏中输入该网页的地址, 请确认其拼写正确。要检查您的网络连接,请单击工具菜单,然后单击 Internet 选项。在连接选项卡上,单击设置。 设置必须与您的局域网 (LAN) 管理员或 Internet 服务供应商 (ISP) 提供的一致。 
    查看您的 Internet 连接设置是否正确被检测。您可能设置让 Microsoft Windows 检查您的网站并自动发现网络连接设置(如果您的网络管理员已经启用此设置)。 
    单击工具菜单,然后单击Internet 选项。 
    在连接选项卡上,单击LAN 设置。 
    选择自动检测设置,然后单击确定。 
    某些站点要求 128-位的连接安全性。单击帮助菜单,然后单击关于 Internet Explorer 可以查看您所安装的安全强度。 
    如果您要访问某安全站点,请确保您的安全设置能够支持。请单击工具菜单,然后单击 Internet 选项。在“高级”选项卡上,滚动到“安全”部分,复选 SSL 2.0、SSL 3.0、TLS 1.0、PCT 1.0 设置。 
    单击上一步按钮,尝试其他链接。 找不到服务器或 DNS 错误
    Internet Explorer  
      

  3.   

    又试了一台WIN 2003的服务器 同样存在这个问题
      

  4.   

    不设置.html映射   能显示html页面
    但是设置了.html映射,IIS目录下真实存在的页面无法显示刚开始怀疑是aspnet_isapi.dll的问题  我又在可以使用的机子拷贝文件过去替换 重启IIS 还是一样的问题
      

  5.   

    该程序在其他WIN 2000 的服务器下能够访问,重写也正常在不配置isapi的.html映射时候 重写也正常  IIS报404错误  所以重写应该没问题的我在想是不是win2003的安全级别问题
      

  6.   

    win2003的服务器安装了 dotnetfx包就能运行asp.net程序  所以没有完全安装VS2005win 2000上不完全安装vs2005老存在问题 解决不了 所以在win2000的服务器上都是完整安装了VS2005  但是我想这个问题应该不大吧?
      

  7.   

    你参考一下这个
    http://blog.joycode.com/ghj/archive/2006/09/25/84192.aspx
      

  8.   

    》》》只做   IIS   里面的映射配置,看纯htm还能否查看
    这种情况下无法显示页面
      

  9.   

    .htm 能够正常显示的(测试过了 显示都没有问题)  不能显示的是.html 因为配置的映射是.html
      

  10.   

    iis6不允许POST数据到 .html文件的。,先只设置动作为GET试试
      

  11.   

    只设置动作为GET试试 效果还是一样我参考下你给的文章 谢谢 我先试试
      

  12.   

    <?xml version="1.0"?>
    <configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
      <system.web>
        <compilation>
          <buildProviders>
            <add extension=".html" type="System.Web.Compilation.PageBuildProvider" />
          </buildProviders>
        </compilation>
        <httpHandlers>
          <add path="*.html" verb="*" type="System.Web.UI.PageHandlerFactory" validate="True" />
        </httpHandlers>
      </system.web>
    </configuration>
    高手 用这个解决问题了  非常感谢 !!!
      

  13.   

    非常感谢您的热心帮忙  不能用什么言语表达 只能对你说非常感谢 以及非常干结蝈蝈俊.net 的帖子