我想知道对于我想让用户输入的情况,最好的方法是什么
并被重定向(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的?
有没有人能给我一些建议,让我可以设置这样的东西?
发布于 2008-12-17 16:29:11
我所见过的不将301重定向直接放入IIS管理器的唯一方法是使用通配符映射
发布于 2008-12-17 16:31:45
你可以寻求ASP的帮助。
在你的something文件夹中创建一个包含以下内容的404.asp文件:
<%
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代码。
发布于 2008-12-17 16:36:02
将.*扩展名映射到与应用程序配置中虚拟目录的文件映射中的.aspx相同的DLL。然后在web.config的httpHandlers部分,将URL映射到类型。
https://stackoverflow.com/questions/374946
复制相似问题