最近想把本站的所有网页的扩展名改成.html,然后由解释aspx的aspnet_isapi.dll解释。但是在设置成功后,网站中实际存在的*.html文件就无法访问了,比如:网站根目录中实际存在一个文件,名称为:a.html,但是通过网址http://www.cndaliu.com/a.html访问就会出现错误,并有错误提示。望有高手能指点解决此问题。图片及详细介绍请看:http://www.cndaliu.com/Details/7ac30234-af38-4d23-a2f8-d01688bfc08c.aspx

解决方案 »

  1.   

    cndaliu,关于IIS的配置我想你应该配置正确了,然后你需要在Web的配置文件中添加以下节点:       <httpHandlers>
            <add verb="GET, HEAD, POST, DEBUG" path="*.html" type="System.Web.UI.PageHandlerFactory"/>
           </httpHandlers>
            <compilation debug="false" strict="false" explicit="true">
                <buildProviders>
                <add extension=".html" type="System.Web.Compilation.PageBuildProvider" />    
                </buildProviders>
             </compilation>希望有所帮助。
      

  2.   

    不懂lz想干什么;url重写吗?
      

  3.   

    在IIS的设置中删除那个HTML映射!
    当出现Html时被你解释了,删了就行了!
      

  4.   

    10楼的说的对,是URL重写。
    想让*.html由这样解释:
    <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler,URLRewriter"/>但是实际存在的*.html就不能解释了。能不能先这样
    <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler,URLRewriter"/>
    然后这样:
    <add extension=".html" type="System.Web.Compilation.PageBuildProvider" />