`
paper
  • 浏览: 75828 次
  • 性别: Icon_minigender_1
  • 来自: 郴州
社区版块
存档分类
最新评论

IIS7.0-7.5配置2.0的网站伪静态,配置了伪静态无效的可参考

 
阅读更多

服务器环境准备:

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配置伪静态,301重定向的方法 云主机IIS 7.0-7.5.配置伪静态,301重定向的方法,网站优化必备

    .NET网站IIS7.0伪静态配置

    很多人都会在IIS6.0以上的版本上郁闷,伪静态配不起来。其实iis6.0以后的配法和6.0完全不同,这里我自己亲自尝试过,大家可以看下

    asp.net 伪静态实现和IIS7.0配置(包含UrlRewriter.dll文件)

    本文将详细介绍如何在ASP.NET环境中实现伪静态以及在IIS7.0上进行配置。 首先,`UrlRewriter.dll`是微软的UrlRewrite模块的一个组件,用于处理URL重写规则。这个库使得开发者能够自定义URL,将动态请求映射到实际的...

    IIS7.0适用Win7

    通过IIS7.0的URL重写模块,管理员可以设置规则来改变请求的URL,优化SEO(搜索引擎优化),隐藏真实路径,提高网站的可访问性和安全性。 【性能优化】 IIS7.0支持HTTP压缩,可以减少网络传输的数据量,提高页面...

    iis7.0配置(安装)

    **IIS7.0配置与安装详解** IIS(Internet Information Services)是微软提供的一个用于Windows操作系统的Web服务器,能够支持多种互联网应用服务,如HTTP、HTTPS、FTP等。在Vista系统中,IIS7.0是其内置的版本,相...

    IIS7开发系列课程(5):IIS 7.0可扩展性

    【IIS7开发系列课程(5):IIS 7.0可扩展性】是针对互联网信息服务(Internet Information Services)7.0版本的一个专题讲座,旨在深入探讨IIS 7.0在设计上的一个重要特性——可扩展性。在这个课程中,我们将重点关注...

    Windows2008操作系统配置IIS7.0配置

    二、基本网站配置 1. 打开IIS管理器,右键点击“网站”节点,选择“添加网站”。输入网站的名称、物理路径以及选择绑定的IP地址、端口和主机头。 2. 绑定设置:默认情况下,网站可能绑定到所有IP地址的80端口。根据...

    WIN2008_IIS7.0_WEB系统配置方法

    完成以上步骤后,你的IIS7.0 Web服务器已经基本配置完毕,可以正常运行ASP.NET应用或静态HTML网站。但请记住,这只是一个基础配置,实际环境中还需要根据安全性和性能要求进行更多的优化和调整,比如设置防火墙规则...

    IIS7.0实现伪静态URLRewriter.dll和ActionlessForm.dll

    总的来说,通过IIS7.0、URLRewriter.dll和ActionlessForm.dll的结合使用,我们可以创建出具有伪静态URL的动态网站,提高网站的可读性和SEO效果。同时,这也需要开发者对URL重写机制、HTTP协议以及web.config配置有...

    74cms人才网iis7.0伪静态web.config

    74cms人才网iis7.0伪静态文件web.config。74cms官方没给。自己编写的。大家共享

    IIS7.0,是目前官方最新的本地IIS服务器,解压直接一键安装,无需做复杂的安装,而且支持window7操作系统

    在性能优化方面,IIS7.0引入了应用程序池(Application Pool)的概念,将不同网站或应用程序隔离在各自的进程中,防止一个应用程序的问题影响到其他应用程序,增强了系统的稳定性和可靠性。此外,IIS7.0的请求管道...

    Windows Server 2008应用程序架构-第01部分 IIS 7.0 概览、IIS 组件、IIS 7.0 性能调优

    微软自身在其旗舰网站Microsoft.com上使用IIS 7.0,展示了IIS在处理大规模、高流量网站时的稳定性和可扩展性。这对于其他寻求可靠Web服务的企业来说,是一个具有说服力的实例。 总结来说,Windows Server 2008中的...

    亲测可用IIS7.0下shopex485开启伪静态规则

    这是配合我上传的那个rewrite工具的规则使用说明,也是我自己研究了几天的结晶,在网上找了很多方法都不行,网店版本是shope485-55324破解版,需要的朋友可以马上使用了!

    [错误代码:0x80070002]IIS7及以上使用伪静态程序报错404.docx

    IIS7 及以上版本伪静态程序报错 404 的解决方法包括关闭 URL 重写(伪静态)网站、添加通配符脚本映射和正确配置应用程序池。通过这些方法,可以解决 IIS7 及以上版本伪静态程序报错 404 的问题。

    IIS7.0 端到端开发人员概述,iis7视频教学系列

    1. 组件化架构:与之前的版本相比,IIS7.0采用了模块化的组件设计,允许开发者按需安装和配置功能,提高了灵活性和可扩展性。 2. 配置系统详解 - 配置层次结构:IIS7.0的配置系统引入了基于位置的配置,支持全局...

    IIS7.0手册iis7Resource.7z

    对于希望深入了解IIS7.0并有效利用其功能的用户,"IIS7.0手册iis7Resource.7z"这个资源包将是一个宝贵的参考资料,它可能包含了关于安装、配置、安全管理以及故障排查等多个方面的详细信息。jb51.net提供的这个...

    C-Blog V2.0

    支持RSS2.0新闻聚合,对全站或每个文章分类提供RSS,输出xml文档,IE7.0可以直接浏览 .支持wml1.1标准 支持手机wap浏览和通过手机发表日志 .支持trackback引用发送和接收 网站间互通更方便 .采用smarty模版引擎,...

    IIS7.0和tomcat6.0整合成功案例笔记(有图)

    在本文中,我们将探讨如何成功地整合IIS7.0和Tomcat6.0,以实现Windows Server 2008环境下JSP应用的部署。整合这两种服务的主要目的是利用IIS作为前端Web服务器,处理静态内容,而将动态内容如JSP交给Tomcat处理。 ...

    IIS7.5 伪静态 脚本映射 配置方法(图文详解)

    IIS7.5伪静态脚本映射配置方法是一种在互联网信息服务(Internet Information Services,简称IIS)管理工具中实现URL重写的技术手段。通过该方法可以使网站的URL看起来更加美观和简洁,同时还能带来搜索引擎优化...

    PHP TO ASP.NET 2.0开发系列课程(2):PHP在IIS7.0下的应用介绍

    4. 配置IIS7.0站点,创建一个新的网站或者将PHP应用添加到已有的网站中。 5. 配置FastCGI设置,如错误日志、超时时间等。 6. 测试PHP环境,通过运行一个简单的phpinfo()脚本来确认PHP已经正确安装并可以运行。 课程...

Global site tag (gtag.js) - Google Analytics