Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] WIN7+IIS 7.5求教伪静态的设置啊,请高手帮忙啊!

[复制链接]
dh1234 发表于 2011-3-8 20:21:57 | 显示全部楼层 |阅读模式
      一直想实现这个功能,但目前搞了两天,都没有结果。网上找了一些教程,多是2003的,目前服务器已经升级到2008了,所以想在2008下实现这个功能。在网上找了好久,基本上没有什么收获。唯一收获如下:
第一部: 从如下地址中下载URLRewriter组件组件:

官方下载地址:http://download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797cf/MSDNURLRewriting.msi

第二部:在网站项目中添加URLRewriter程序集的引用。

第三部:配置webconfig文件:

1。在<configuration>与</configSections>节点中间加入如下配置:

<section name=”RewriterConfig” type=”URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter” />
2。 在<httpHandlers>与</httpHandlers>
之间加入
      

3。在<httpModules>与</httpModules>加入

<add type=”URLRewriter.ModuleRewriter, URLRewriter” name=”ModuleRewriter”/>。
4。配置伪静态的语法:在<configuration>与</configuration>之间加入<RewriterConfig>
</RewriterConfig>节点。在<RewriterConfig>与</RewriterConfig>之间加入伪静态规则:

<Rules>
       <!–定义伪静态第一条规则开始–>
       <RewriterRule>
         <LookFor>~/xxxx/view(.[\d]*)\.html</LookFor>
         <SendTo>~/xxxx/view.aspx?id=$1</SendTo>
       </RewriterRule>

  <!–定义伪静态第一条规则结束–>
  <!–定义伪静态第二条规则开始–>
       <RewriterRule>
         <LookFor>~/yyyy/(.[\d]*)/view.html</LookFor>
         <SendTo>~/yyyy/view.aspx?id=$1</SendTo>
       </RewriterRule>

<!–定义伪静态第三条规则结束 以此类推–>

</Rules>

第四部:配置IIS7.5 或IIS7.0

   1.新建一个应用程序池:名称:任意如:aspnet;选择net FrameWork版本(如果你的网站时候2.0的话就选择2.0,我的是4.0)在此我选择Net FramWork v 4.030319. 托管管道模式先暂时设置为集成模式。等下面的设置完成之后再将托管管道模式设置为经典模式。如果下面的设置完成之后不把应用程序设置为经典模式的话,伪静态的功能可以实现,但是页面的样式图片不能正常显示这是设置的关键。

   2 新建一个网站 website ,将此站点的应用程序程序池设置为aspnet。

   3  选中你的站点比如website ,并且切换到功能视图。双击【处理程序映射】在打开窗口右侧的操作栏目下做如下操作。

      3.1,【添加脚本映射】-路径为:*.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 。名称:任意,比如:html.
        3.2, 【添加通配符脚本映射】 请求路径为*。可执行文件为:C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,名称任意,比如:aspnet.

       3.3,【托管处理程序映射】(路径:*  可执行文件:System.Web.UI.PageHandlerFactory 名称 任意 比如Html-Integrate)

       3.4, 双击website站点切换到站点功能视图。然后双击模块,打开窗口之后在右侧的操作栏目下面,单击【添加托管模块】-》名称:任意 如aspnet  类型:URLRewriter.ModuleRewriter 并且 把【仅针对向asp.net 应用程序或托管处理程序发出请求调用】前面的选项 勾上。(记住一定要勾上)。

       3.5 ,最后一步:双击iis7.0或7.5的应用程序池。在应用程序池列表中找到【aspnet】应用程序池。双击打开之后。将aspnet应用程序池的【托管管道模式】设置为经典模式。

 楼主| dh1234 发表于 2011-3-8 20:23:59 | 显示全部楼层
其实,第一步安装好,就IIS功能模块中已经有URL 重写这个模块了。所以我第二步就看不懂了(我是新手),求高手赐教。

同时求一个完整的IIS 7.5下的完整的配置文件web.config。谢谢了
回复

使用道具 举报

xiaoyuwxz 发表于 2011-3-9 08:55:57 | 显示全部楼层
IIS7.5下有两种选择,
一是安装urlrewrite,使用web.config
也可以安装ISPAI伪静态组件,使用.htaccess
回复

使用道具 举报

 楼主| dh1234 发表于 2011-3-9 18:15:56 | 显示全部楼层
自己解决了,用了最新的URL重写,超简单,简单的你无法想像!!!!

评分

1

查看全部评分

回复

使用道具 举报

wozhaoying 发表于 2011-3-11 01:06:57 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

ruanld 发表于 2011-3-12 23:03:04 | 显示全部楼层
回复 dh1234 的帖子

是呀,好东东,分享下
回复

使用道具 举报

ovimivo 发表于 2011-3-20 11:16:24 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-30 03:16 , Processed in 0.026699 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表