服务器环境准备:
1、下载URLRewriter组件组件:
官方下载地址:http://download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797cf/MSDNURLRewriting.msi
2、在网站项目中添加URLRewriter程序集的引用。
生成URLRewriter.dll,其他网站下的大部分都是8kb,自己生成的是20kb,20kb的才是官网正版。
配置webconfig文件:
1、在<configuration>与</configSections>节点中间加入如下配置:
<section name=”RewriterConfig” type=”URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter” />
2、将<compilation debug="true" />替换为以下:
<compilation debug="true" >
<buildProviders>
<add extension=".html" type="System.Web.Compilation.PageBuildProvider" />
</buildProviders>
</compilation>
3、在</system.web>前增加:
<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" />
</httpHandlers>
4、配置伪静态的语法:在</configSections>后加入<RewriterConfig>
</RewriterConfig>节点。在<RewriterConfig>与</RewriterConfig>之间加入伪静态规则:
<Rules>
<!–定义伪静态第一条规则开始–>
<RewriterRule>
<LookFor>~/view(.+)*.html</LookFor>
<SendTo>~/view.aspx?id=$1</SendTo>
</RewriterRule>
<!–定义伪静态第一条规则结束–>
<!–定义伪静态规则 以此类推–>
</Rules>
1、新建一个网站:名称任意;选择net FrameWork版本. 应用程序池在新疆网站后会自动生成,程序池的托管管道模式先暂时设置为集成模式。等伪静态设置完成之后再将托管管道模式设置为经典模式。选中你的站点比如website ,并且切换到功能视图。双击【处理程序映射】在打开窗口右侧的操作栏目下做如下操作。
2、【添加脚本映射】-路径为:*.html.可执行文件为:C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll 注意:如果你的网站是2.0。可执行文件为:C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll (注意64位与32位的区别)。名称:任意比如:html-jbys
3、【添加通配符脚本映射】 请求路径为*。可执行文件为:C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll(注意64位与32位的区别),名称任意,比如:html-tpfjb
4、【托管处理程序映射】(路径:* 可执行文件:System.Web.UI.PageHandlerFactory 名称 任意 比如html-tgclcx)
5、【添加托管模块】双击website站点切换到站点功能视图。
然后双击模块,打开窗口之后在右侧的操作栏目下面,单击【添加托管模块】-》名称:任意 如html-tgmk 类型:URLRewriter.ModuleRewriter 并且把【仅针对向asp.net 应用程序或托管处理程序发出请求调用】前面的选项勾上。(记住一定要勾上)
6、最后一步:双击iis7.0或7.5的应用程序池。在应用程序池列表中找到【aspnet】应用程序池。双击打开之后。将aspnet应用程序池的【托管管道模式】设置为经典模式。
我配置完成的案例如下:(重要,如果有出现配置了规则但是没效果的,请看配置webconfig文件的第二步,我就碰到了这个问题,浪费了一天时间)
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<configSections>
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
</configSections>
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/Bulletin/Bulletin_(.+)*.html</LookFor>
<SendTo>~/NewsCenter/BulletinShow.aspx?did=$1</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/DynamicNews/DynamicNews_(\d+)*.html</LookFor>
<SendTo>~/NewsCenter/DynamicNewsShow.aspx?did=$1</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/TradeInfo/TradeInfo_(\d+)*.html</LookFor>
<SendTo>~/NewsCenter/TradeInfoShow.aspx?did=$1</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
<appSettings>
<add key="sqlconn" value="Data Source=localhost;Initial Catalog=******;User ID=******;Password=******" />
<add key="FCKeditor:BasePath" value="~/fckeditor/" />
<add key="FCKeditor:UserFilesPath" value="~/DownLoadImg/" />
</appSettings>
<connectionStrings />
<system.web>
<compilation debug="true" >
<buildProviders>
<add extension=".html" type="System.Web.Compilation.PageBuildProvider" />
</buildProviders>
</compilation>
<authentication mode="Forms" />
<customErrors mode="Off" />
<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" />
</httpHandlers>
</system.web>
<system.webServer>
<defaultDocument>
<files>
<add value="index.aspx" />
</files>
</defaultDocument>
<directoryBrowse enabled="true" />
<handlers>
<add name="html_tgclcx" path="*" verb="*" type="System.Web.UI.PageHandlerFactory" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" />
<add name="html_tpfjb" path="*" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="None" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
<add name="html_jbys" path="*.html" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
</handlers>
<modules>
<add name="html_tgmk" type="URLRewriter.ModuleRewriter" preCondition="managedHandler" />
</modules>
</system.webServer>
</configuration>
相关推荐
iis配置伪静态,301重定向的方法 云主机IIS 7.0-7.5.配置伪静态,301重定向的方法,网站优化必备
很多人都会在IIS6.0以上的版本上郁闷,伪静态配不起来。其实iis6.0以后的配法和6.0完全不同,这里我自己亲自尝试过,大家可以看下
本文将详细介绍如何在ASP.NET环境中实现伪静态以及在IIS7.0上进行配置。 首先,`UrlRewriter.dll`是微软的UrlRewrite模块的一个组件,用于处理URL重写规则。这个库使得开发者能够自定义URL,将动态请求映射到实际的...
通过IIS7.0的URL重写模块,管理员可以设置规则来改变请求的URL,优化SEO(搜索引擎优化),隐藏真实路径,提高网站的可访问性和安全性。 【性能优化】 IIS7.0支持HTTP压缩,可以减少网络传输的数据量,提高页面...
**IIS7.0配置与安装详解** IIS(Internet Information Services)是微软提供的一个用于Windows操作系统的Web服务器,能够支持多种互联网应用服务,如HTTP、HTTPS、FTP等。在Vista系统中,IIS7.0是其内置的版本,相...
【IIS7开发系列课程(5):IIS 7.0可扩展性】是针对互联网信息服务(Internet Information Services)7.0版本的一个专题讲座,旨在深入探讨IIS 7.0在设计上的一个重要特性——可扩展性。在这个课程中,我们将重点关注...
二、基本网站配置 1. 打开IIS管理器,右键点击“网站”节点,选择“添加网站”。输入网站的名称、物理路径以及选择绑定的IP地址、端口和主机头。 2. 绑定设置:默认情况下,网站可能绑定到所有IP地址的80端口。根据...
完成以上步骤后,你的IIS7.0 Web服务器已经基本配置完毕,可以正常运行ASP.NET应用或静态HTML网站。但请记住,这只是一个基础配置,实际环境中还需要根据安全性和性能要求进行更多的优化和调整,比如设置防火墙规则...
总的来说,通过IIS7.0、URLRewriter.dll和ActionlessForm.dll的结合使用,我们可以创建出具有伪静态URL的动态网站,提高网站的可读性和SEO效果。同时,这也需要开发者对URL重写机制、HTTP协议以及web.config配置有...
74cms人才网iis7.0伪静态文件web.config。74cms官方没给。自己编写的。大家共享
在性能优化方面,IIS7.0引入了应用程序池(Application Pool)的概念,将不同网站或应用程序隔离在各自的进程中,防止一个应用程序的问题影响到其他应用程序,增强了系统的稳定性和可靠性。此外,IIS7.0的请求管道...
微软自身在其旗舰网站Microsoft.com上使用IIS 7.0,展示了IIS在处理大规模、高流量网站时的稳定性和可扩展性。这对于其他寻求可靠Web服务的企业来说,是一个具有说服力的实例。 总结来说,Windows Server 2008中的...
这是配合我上传的那个rewrite工具的规则使用说明,也是我自己研究了几天的结晶,在网上找了很多方法都不行,网店版本是shope485-55324破解版,需要的朋友可以马上使用了!
IIS7 及以上版本伪静态程序报错 404 的解决方法包括关闭 URL 重写(伪静态)网站、添加通配符脚本映射和正确配置应用程序池。通过这些方法,可以解决 IIS7 及以上版本伪静态程序报错 404 的问题。
1. 组件化架构:与之前的版本相比,IIS7.0采用了模块化的组件设计,允许开发者按需安装和配置功能,提高了灵活性和可扩展性。 2. 配置系统详解 - 配置层次结构:IIS7.0的配置系统引入了基于位置的配置,支持全局...
对于希望深入了解IIS7.0并有效利用其功能的用户,"IIS7.0手册iis7Resource.7z"这个资源包将是一个宝贵的参考资料,它可能包含了关于安装、配置、安全管理以及故障排查等多个方面的详细信息。jb51.net提供的这个...
支持RSS2.0新闻聚合,对全站或每个文章分类提供RSS,输出xml文档,IE7.0可以直接浏览 .支持wml1.1标准 支持手机wap浏览和通过手机发表日志 .支持trackback引用发送和接收 网站间互通更方便 .采用smarty模版引擎,...
在本文中,我们将探讨如何成功地整合IIS7.0和Tomcat6.0,以实现Windows Server 2008环境下JSP应用的部署。整合这两种服务的主要目的是利用IIS作为前端Web服务器,处理静态内容,而将动态内容如JSP交给Tomcat处理。 ...
IIS7.5伪静态脚本映射配置方法是一种在互联网信息服务(Internet Information Services,简称IIS)管理工具中实现URL重写的技术手段。通过该方法可以使网站的URL看起来更加美观和简洁,同时还能带来搜索引擎优化...
4. 配置IIS7.0站点,创建一个新的网站或者将PHP应用添加到已有的网站中。 5. 配置FastCGI设置,如错误日志、超时时间等。 6. 测试PHP环境,通过运行一个简单的phpinfo()脚本来确认PHP已经正确安装并可以运行。 课程...