$$@对URL Rewrite存在的两个问题,大家是怎么解决的 ?进来讨论一下

kwklover 2005-10-06 04:14:44
在asp.net下实现URL Rewrite,存在一个问题,那就是目录必须是存在的
比如我希望www.csdn.net/kwklover实际上是访问
www.csdn.net/user.aspx?username=kwklover的时候
那么必须存在kwklover目录和一个default.aspx页面

这样存在的问题是,当用户数量很大时,需要建立很多并没有用户的目录和default.aspx页面

解决这个问题的方法之一是,在IIS里配置所有请求指向aspnet.dll

大家有没有一种方法 可以不用配置IIS 也不用建立目录和DEFAULT.ASPX也的url rewrite方法 ?
...全文
149 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
saucer 2005-10-06
  • 打赏
  • 举报
回复
不指向aspnet_isapi.dll,那你怎么使用ASP.NET呢?除非自己写个ISAPI过滤器

>>>问题是 有没有一种可以不用配置IIS指向aspnet.dll的方案来实现这个要求呢?

除非是不用IIS,用IIS都要设置的,即使是自己的ISAPI
saucer 2005-10-06
  • 打赏
  • 举报
回复
url rewrite不见得需要目录真的存在的,你可以在Application_BeginRequest用HttpContext的RewritePath方法重写成任何当前应用的URL,然后在其后再把<form>里的action去掉或重写成原始的请求URL就可以了,参考

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/urlrewriting.asp
  • 打赏
  • 举报
回复
有。你不要用aspx,全都自己写。
kwklover 2005-10-06
  • 打赏
  • 举报
回复
to: saucer(思归)
IIS把请求转到aspnet.dll的时候,asp.net的Application_BeginRequest事件才能做处理

这就需要把所有请求在IIS里配置成指向aspnet.dll来出来才可以做到

问题是 有没有一种可以不用配置IIS指向aspnet.dll的方案来实现这个要求呢?

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧