前提在建虚拟目录或网站时注意以下设置
第一步:下载URLRewriter
添加URLRewriter和ActionlessForm(不添加只能在VS实现,IIS下会找不到页面)。
第二步:配置web.config 如下 1、 <!--配置UrlRewriter 必须为第一项 开始--> <configSections> <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler,URLRewriter"/> </configSections> <!--配置UrlRewriter 必须为第一项 结束--> 2、 <!--UrlRewriter 重写规则 开始--> <RewriterConfig> <Rules> <RewriterRule> <LookFor>~/default\.html</LookFor> <SendTo>~/default.aspx</SendTo> </RewriterRule> </Rules> </RewriterConfig> <!--UrlRewriter 重写规则 结束--> 3、在<system.web>下添加 <!--伪静态Url重写 开始--> <httpHandlers> <add path="*.aspx" verb="*" type="URLRewriter.RewriterFactoryHandler, URLRewriter" /> <add path="*.html" verb="*" type="URLRewriter.RewriterFactoryHandler, URLRewriter" /> </httpHandlers> <!--伪静态Url重写 结束--> 4、保证原有html正常访问 <compilation debug="true"> <buildProviders> <!--保证原有的html页正常打开--> <add extension=".html" type="System.Web.Compilation.PageBuildProvider" /> <add extension=".htm" type="System.Web.Compilation.PageBuildProvider" /> </buildProviders> </compilation> 第三步:在IIS中找到自己的虚拟目录网站,点属性,然后点配置,然后弹出应用程序配置对话框,选择添加,添加的可执行文件路径为c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll,扩展名为.html
注:如果出现错误,请检查一下网站的访问权限设置。 默认首页列表不包含.aspx会出现错(暂时未解决)
|
请发表评论