0


ASP Classic中 是否有任何方法可以在HTTP 请求到达该页面之前捕获它?就像在 ASP.Net 中一样,我们可以在Application_BeginRequest处捕获请求。

实际上,如果从某个目录询问文件,我想要做的是将请求重定向到其他页面。我的应用程序托管在 IIS6 上。而且我认为默认情况下 IIS6 不支持 url 重写。目录浏览已被禁用。

如果可以将 web.config 放在该特定目录中以重定向到其他页面,那就太好了。

e.g.

Original Requests: 
Https://stackoverflow.com/NoReadWriteFolder/file1.asp
Https://stackoverflow.com/NoReadWriteFolder/file2.html etc

and I'd like to redirect to 
Https://stackoverflow.com/ReadOnlyFolder/someOtherFile1.asp
Https://stackoverflow.com/ReadOnlyFolder/someOtherFile2.html

我用谷歌搜索,但到目前为止没有运气,任何线索将不胜感激。

4

2 回答 2

0

对于 IIS6,我使用了 Ionic 的 Isapi 重写过滤器

https://iirf.codeplex.com/

它支持 URL 重写和重定向,并且应该完全满足您的需要。

在示例和帮助页面上,有一些示例供您重定向。

于 2014-06-03T01:03:25.190 回答
0

背景: 我的应用程序为使用相同应用程序的不同公司(实际上是国家)运行。

我使用名为 default.asp 的包含文件,它作为我所服务的所有脚本的标准包含运行。我在 URL 中捕获域请求,检测这是哪家公司,然后重定向到我构建的 URL,其中包括公司代码和在整个会话期间添加到 URL 的“URL 前缀”。

为此,我使用 request.servervariables 读取 URL,设置 Session 变量,计算出我的 URL 前缀,并在此基础上创建修改后的 URL,然后再进行 response.redirect。

我希望这可以让您对您的情况有所了解。

于 2014-06-02T20:29:22.073 回答