首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用.net 3.0和IIS6.0的“网址重写”/Routing

问使用.net 3.0和IIS6.0的“网址重写”/Routing
EN

Stack Overflow用户
提问于 2008-12-17 15:42:02
回答 4查看 2.9K关注 0票数 2

我想知道对于我想让用户输入的情况,最好的方法是什么

http://myserver/something/20

并被重定向(301或302)到

http://someotherserver/applications/something/modules/default.aspx?id=20

对于Windows3.5和IIS7,我找到了一些解决方案,但不幸的是,我在Windows2003上只能使用.net 3.0和IIS6.0,如果可能的话,我不想在服务器上安装任何东西。我可以更改虚拟目录的设置,如果有必要的话,也可以更改整个站点的设置。

HTTPModules和web.config只有在我没有完全错误的情况下才是ASP.net,因此这不会有帮助,因为/20不是默认发送到ASP.net的?

有没有人能给我一些建议,让我可以设置这样的东西?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2008-12-17 16:29:11

我所见过的不将301重定向直接放入IIS管理器的唯一方法是使用通配符映射

Link

票数 3
EN

Stack Overflow用户

发布于 2008-12-17 16:31:45

你可以寻求ASP的帮助。

在你的something文件夹中创建一个包含以下内容的404.asp文件:

代码语言:javascript
复制
<%

Dim id : id = CLng(Mid(Request.QueryString, InStrRev(Request.QueryString, "/")+1))
Response.Redirect "http://someotherserver/applications/something/modules/default.aspx?   id=" & id

%>

在IIS管理器中的something文件夹的自定义错误中,调整为URL和/something/404.asp

注意,传递给404客户错误页面的querystring值如下所示:-

404;http://myserver:80/something/20

编辑:D‘’oh或者您可以使用404.ashx自定义错误页面,然后使用更熟悉的.NET代码。

票数 1
EN

Stack Overflow用户

发布于 2008-12-17 16:36:02

将.*扩展名映射到与应用程序配置中虚拟目录的文件映射中的.aspx相同的DLL。然后在web.config的httpHandlers部分,将URL映射到类型。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/374946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档