欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

as.net设置伪静态步骤

程序员文章站 2023-12-27 09:14:27
添加引用并在web.config中进行如下配置     1.在web.config中注册所应用的dll文件
添加引用并在web.config中进行如下配置

    1.在web.config中注册所应用的dll文件

<httpModules>

<add type="Intelligencia.UrlRewriter.RewriterHttpModule,Intelligencia.UrlRewriter" name="UrlRewriter"/>

</httpModules>

2.添加configSections节点

<configSections>

<section name="rewriter" requirePermission="false" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter"/>

</configSections>

3.进行重写规则的配置

<rewriter>

<rewrite url="~/about.html$" to="~/About.aspx" />

<rewrite url="~/students/(\d+)/(\d+).html" to="~/Default.aspx?classid=$1&age=$2"/>

</rewriter>

意思是利用url的规则来重写to所制定的地址,其中 (\d+) 表示参数, $n 表示是第几个参数,具体的可以根据自己的需要利用正则来匹配。  完成以上的步骤后当你在地址栏中输入https://localhostxxx/about.html时将链接到About.aspx页面,当输入https://localhostxxx/students/12/19时将链接到Default.aspx页面传递的参数为classid=12&age=19。

  

做完了以上的步骤后就完成了URL重写的第一步。

  当页面有服务器控件触发回传的时候会发现报了黄页,这是由于页面中form表单的原因,这个时候只需要进行下载一个ActionlessForm.dll 然后在项目中引用,将地址重写了的页面的添加

<%@ Register TagPrefix="skm" Namespace="ActionlessForm" Assembly="ActionlessForm" %>

将form替换成

<skm:Form id="Form1" method="post" runat="server">

</skm:Form>

即可解决。  

项目的发布。

  最后做完上面的所有步骤后将项目发布到IIS上后还需要配置IIS

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

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

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, 【添加通配符脚本映射】 请求路径为*。可执行文件和3.1的一模一样,名称任意,比如:All.

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

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

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

上一篇:

下一篇: