我把URL重写后,.html文件访问出错!照网上的在config文件中加了个节点
<buildProviders>
        <add extension=".html" type="System.Web.Compilation.PageBuildProvider" />
      </buildProviders>
后,
.html打开不会出错,但打开的的页面是空白的!(不要告诉我.html没东西)
请教大家怎么解决这个问题?还有个就是DotNetTextBox编辑器的问题,只要网页有这个就报错
“未能加载文件或程序集“EnvDTE, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。该模块应包含一个程序集清单。”
大家帮帮忙

解决方案 »

  1.   

    <buildProviders> 
            <add extension=".html" type="System.Web.Compilation.PageBuildProvider" /> 
          </buildProviders> -----------
    你使用什么样的重写的呢?
    还有个就是DotNetTextBox编辑器的问题,只要网页有这个就报错 
    “未能加载文件或程序集“EnvDTE, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。该模块应包含一个程序集清单。” 
    大家帮帮忙
    ------------------
    引入的方法,不全吧.
      

  2.   

    url重写 IIS配置了么?需要映射到.html
      

  3.   

      我用 DotNetTextBox 放到服务器上也是报错。 在本地没问题 。这个问题也一直没解决
      

  4.   

    老兄,同命相连啊!.html映射了重写的代码如下<configSections>
        <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
      </configSections>
      <RewriterConfig>
        <Rules>
          <RewriterRule>
            <LookFor>~/Military/show-(.[0-9]*)\.html</LookFor>
            <SendTo>~/Military/show.aspx?ID=$1</SendTo>
          </RewriterRule>
        </Rules>
      </RewriterConfig><connectionStrings>
      <add name="conn" connectionString="Data Source=59.36.98.97;Initial Catalog=sq_zhideng;User ID=sq_zhideng;Password=555555" />
      <add name="dbcdConnectionString1" connectionString="Data Source=59.36.98.97;Initial Catalog=dbcd;Persist Security Info=True;User ID=sq_zhideng;MultipleActiveResultSets=False;Packet Size=4096;Application Name=&quot;Microsoft SQL Server Management Studio&quot;"
       providerName="System.Data.SqlClient" />
      <add name="dbcdConnectionString2" connectionString="Data Source=59.36.98.97;Initial Catalog=dbcd;Persist Security Info=True;User ID=sq_zhideng;Password=P_name;MultipleActiveResultSets=False;Packet Size=4096;Application Name=&quot;Microsoft SQL Server Management Studio&quot;"
       providerName="System.Data.SqlClient" />
     </connectionStrings><httpModules>
          <add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter" />
        </httpModules>
        <httpHandlers>
          <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
          <add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
          <remove verb="*" path="*.asmx"/>
          <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
          <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
          <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
        </httpHandlers>
      

  5.   

    web.config配置的应该没问题,但是好像还需要配置一下IIS吧。 用IIS来映射到相应的页面。IIS配置:网站->属性->目录->配置...->映射->通配符应用程序映射->插入
    可执行文件:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll
    把 “确认文件是否存在”打的勾去掉。
      

  6.   

    少一步。
    扩展名写上.html
      

  7.   

    映射了啊!不然aa.aspx?ID=1 怎么能用1.html浏览哦
      

  8.   

    iis 里.html 配置了没管理工具 - interner 信息服务 - 右键点默认站点-属性 - 主目录 - 点配置 ,看看是否有.html没有的话就添加个 C:\WINDOWS\Microsoft.NET\Framework\vx.xx.xxx\aspnet_isapi.dll具体是多少因版本而异,最好去复制一个别的(如.aspx那个去复制一个过来)扩展名写.html
      

  9.   

    那个什么不能加载的是你项目里没有引用那个组建,你可以去看下Bin文件夹里有吗诶有那个组件
    还有WEBCONFIG文件里的<<add assembly="">有没有那个组件
    第一个我不会
      

  10.   

    有这个组件啦!这个add写在什么地方?
      

  11.   

    解决了DotNetTextBox问题!但又出来个新的问题,
    CS0433: 类型“System.Web.UI.ScriptManager”同时存在于“c:\WINDOWS\assembly\GAC_MSIL\System.Web.Extensions\1.0.61025.0__31bf3856ad364e35\System.Web.Extensions.dll”和“c:\WINDOWS\assembly\GAC_MSIL\System.Web.Extensions\3.5.0.0__31bf3856ad364e35\System.Web.Extensions.dll”中
      

  12.   

    要这样做 首先需要在IIS 上设置 把.html 用asp.net来解析  不检测文件的存在。否则绝对没有用的