伪静态 Url重写 IIS配置的问题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

我是一个技术菜鸟能写一些技术不是很高的问题或是自己在实际中遇到的问题。

URL重写有几种方法但是我自己值简单的了解了其中的两种方法

一种是:在Global.asax在虚拟的主机上一般我们调试就是用的虚拟主机例如

protected void Application_BeginRequest(object sender, EventArgs e)//伪静态 url重写

{

// HttpContext.Current.RewritePath("ViewNews.aspx");

Regex reg = new Regex(@".+View-(\d+).aspx");

var

match=reg.Match(HttpContext.Current.Request.Url.AbsolutePath);

if(match.Success)

{

string id = match.Groups[1].Value;

HttpContext.Current.RewritePath("ViewNews.aspx?id="+ id);

}

}

另一种是大家多比较常用的就是引入第三方插件URLRewriter.dll 然后在修改web.Config配置文件

首先下载URLRewriter.dll 这个插件添加到你文件夹中指定的目录或者是bin文件夹中或者是其他的目录

修改配置文件首先

节点中添加

type="URLRewriter.Config.RewriterConfigSerializerSectionHandler,URLRe writer" />

然后在导如你想要写的规则

例如:

这个节点的意思是地址栏收到(LookFor)符合这样

的伪静态的地址之后就会导向(SendTo)给节点的地址然后由解析引擎去解析和没有设置伪静态是一样的然后就生成html文件送给客户端浏览器大概就是这样一个思路

~/Buys/(.[0-9]*)\.html

~/Buys/Show.aspx?id=$1

这个节点和这个节点是平行的

然后在中加入:

type="URLRewriter.RewriterFactoryHandler, URLRewriter" />

type="URLRewriter.RewriterFactoryHandler, URLRewriter" />

这个节点中不只存在这两个节点还有其他的一些节点大家只管添加就是了

我在网上看到有朋友问说“不要配置IIS是不是可以运行?” 不配置IIS的话其实是可以但是你可能要发布你的网站那您就还可以稍稍看到我接下来讲的IIS配置的问题

接下来就是配置IIS了我的系统是 server 2003 iis6.0

先用vs2008发布你的网站然后在新建一个网站或者是虚拟目录

操作方法:IIS站点属性 ->主目录 -> 应用程序配置

在应用程序扩展中点击添加选择或输入

C:\WINDOWS\\Framework\v1.1.4322\aspnet_isapi.dll 取消"确认文件是否存在"前的钩.

然后点击确定

同时还要在通配符应用程序映射下再一次选择

C:\WINDOWS\\Framework\v1.1.4322\aspnet_isapi.dll(我的是F盘)

取消"确认文件是否存在"前的钩.

然后就OK 了网上有有一些朋友出现错误

分析器错误消息: 未能加载文件或程序集“UrlRewritingNet.UrlRewriter”或它的某一个依赖项。系统找不到指定的文件 web.config

是因为URLRewriter.dll 版本的问题我的这个插件有20kb以前老报错的那个只有8kb 我上传了一下大家可以选择下载

href='/Johnrawls/URLRewriter%E7%BB%84%E4%BB%B 6.rar'>URLRewriter

xp中的IIS服务不能启动是有与微软的 Windows xp更新的bug的问题您可以参照网上的方法把补丁卸载

最后我在 iis配置的时候突然报错了

MS-sql 2005拒绝了对对象 'xxx' (数据库 'xxx',架构 'dbo')的 SELECT 权限

MS-sql 2005拒绝了对对象 'xxx' (数据库 'xxx',架构 'dbo')的 SELECT 权限(转载的)

问题:Sql server 2005 默认设置下不允许远程登陆

1 外围设置 tcp/ip 和 named pipe 同时启用

2 服务器 --〉属性 --〉安全性 --〉sql server 和windows 认证模式

相关文档
最新文档