我是一个技术菜鸟能写一些技术不是很高的问题或是自己在实际中遇到的问题。URL重写有几种方法但是我自己值简单的了解了其中的两种方法一种是:在Global.asax在虚拟的主机上一般我们调试就是用的虚拟主机例如protectedvoidApplication_BeginRequest(objectsender,EventArgse)//伪静态url重写{//HttpContext.Current.RewritePath("ViewNews.aspx");Regexreg=newRegex(@".+View-(\d+).aspx");varmatch=reg.Match(HttpContext.Current.Request.Url.AbsolutePath);if(match.Success){stringid=match.Groups[1].Value;HttpContext.Current.RewritePath("ViewNews.aspx?id="+id);}}另一种是大家多比较常用的就是引入第三方插件URLRewriter.dll然后在修改web.Config配置文件首先下载URLRewriter.dll这个插件添加到你文件夹中指定的目录或者是bin文件夹中或者是其他的目录修改配置文件首先在
节点中添加然后在导如你想要写的规则例如:
这个节点的意思是地址栏收到(LookFor)符合这样的伪静态的地址之后就会导向(SendTo)给节点的地址然后由Asp.net解析引擎去解析和没有设置伪静态是一样的然后就生成html文件送给客户端浏览器大概就是这样一个思路~/Buys/(.[0-9]*)\.html~/Buys/Show.aspx?id=$1这个节点和这个节点是平行的然后在中加入:这个节点中不只存在这两个节点还有其他的一些节点大家只管添加就是了我在网上看到有朋友问说“不要配置IIS是不是可以运行?”不配置IIS的话其实是可以但是你可能要发布你的网站那您就还可以稍稍看到我接下来讲的IIS配置的问题接下来就是配置IIS了我的系统是server2003iis6.0先用vs2008发布你的网站然后在新建一个网站或者是虚拟目录操作方法:IIS站点属性->主目录->应用程序配置在应用程序扩展中点击添加选择或输入C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll取消"确认文件是否存在"前的钩.然后点击确定同时还要在通配符应用程序映射下再一次选择C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll(我的是F盘)取消"确认文件是否存在"前的钩.然后就OK了网上有有一些朋友出现错误分析器错误消息:未能加载文件或程序集“UrlRewritingNet.UrlRewriter”或它的某一个依赖项。系统找不到指定的文件web.config是因为URLRewriter.dll版本的问题我的这个插件有20kb以前老报错的那个只有8kb我上传了一下大家可以选择下载URLRewriterxp中的IIS服务不能启动是有与微软的Windowsxp更新的bug的问题您可以参照网上的方法把补丁卸载最后我在iis配置的时候突然报错了MS-sql2005拒绝了对对象'xxx'(数据库'xxx',架构'dbo')的SELECT权限MS-sql2005拒绝了对对象'xxx'(数据库'xxx',架构'dbo')的SELECT权限(转载的)问题:Sqlserver2005默认设置下不允许远程登陆1外围设置tcp/ip和namedpipe同时启用2服务器--〉属性--〉安全性--〉sqlserver和windows认证模式