废话不多说:
1、下载Intelligencia.UrlRewriter.dll文件 并且引用
2、 配置webconfig
1 <configuration> 2 <configSections> 3 <section name="rewriter" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler,Intelligencia.UrlRewriter" /> 4 </configSections> 5 <rewriter> 6 <rewrite url="^/LogIn" to="~/LogIn.asmx" processing="stop" /> 7 </rewriter> 8 <system.web> 9 <httpModules> 10 <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule,Intelligencia.UrlRewriter"/> 11 </httpModules> 12 <globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="zh-CN" fileEncoding="utf-8" /> 13 <compilation debug="true" targetFramework="4.5" /> 14 <httpRuntime targetFramework="4.5" /> 15 <webServices> 16 <protocols> 17 <add name="HttpPost"/> 18 <add name="HttpGet"/> 19 </protocols> 20 </webServices> 21 </system.web> 22 </configuration>
其中 configSections 以及rewriter 还有httpModules 是跟重写URL有关的 位置 千万不要搞错了
12 <globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="zh-CN" fileEncoding="utf-8" /> 是为了防止中文乱码的 本人搞的webservice
3、 这个托管管道模式改成经典模式,很多的教程里都没有 ,这个必须要改不然的话会报错,找了半天的我差点没一口血喷在电脑屏幕上。
基本上到这里就已经OK了
4、如果配置IIS的话
这里改为经典模式
最后一步
把这里改成允许就可以了
到现在为之已经大功告成
然后后缀神奇的不见了
PS 下载的DLL Intelligencia.UrlRewriter.dll
下载地址:http://download.csdn.net/detail/just_smileoneveryday/7785835
我的是用的VS2012开发工具
希望对大家有所帮助。 ------------Made by 夜色、花清浅
WebService重写url
时间: 2024-10-13 22:00:35