+ -
当前位置:首页 → 问答吧 → url重写 发布后重写无效

url重写 发布后重写无效

时间:2010-11-05

来源:互联网

高手指顶!我做了一个.net 的Url重写,运行在VS下是正常的!但是发布后放到IIS下就无效!请高手指顶!
  web.config (不完整贴出!只是一部分)
  <!--这部分是URL重写的内容 开始 -->
  <configSections>
  <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
  </configSections>
  <RewriterConfig>
  <Rules>
  <RewriterRule>
  <LookFor>~/(\w+)/</LookFor>
  <SendTo>~/web/dp_index.aspx?keyName=$1</SendTo>
  </RewriterRule>
  </Rules>
  </RewriterConfig>
  <!--这部分是URL重写的内容 结束 -->
 <httpHandlers>
  <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"/>
  <!--这部分是URL重写的内容 开始 -->
  <add verb="*" path="*/" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
  <!--这部分是URL重写的内容 结束 -->
  </httpHandlers>

作者: xiaojie_std   发布时间: 2010-11-05

你弄成无扩展名的啦? 这个需要在IIS里加 通配符应用程序映射 才可以的!(用.htm .html)同样要做这一步, 不然是不行的

作者: pupstar   发布时间: 2010-11-06