IIS 6.0中response.redirect()的问题

leal 2004-04-12 03:04:37
IIS6.0中:
http://localhost/app1/a.asp页中使用response.redirect("/app2/b.asp")时,即重定向到另一虚拟目录中的页面时,出现错误:Internal Server Error!

而使用response.redirect("/app1/c.asp")即重定向到同一虚拟目录中的其他页面时则正常,请问是什么原因,谢谢!
...全文
145 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
leal 2004-04-13
  • 打赏
  • 举报
回复
问题解决了,不是redirect的问题,抱歉给大家带来的误解。
原因是应用环境不同带来的b.asp上涉及的一个设置问题,b.asp本身也不需要修改。只是有点不明白的是,a.asp是没错的,转向到b.asp后才会发现错误,但为什么出错提示出现在a.asp上?
mind_1220 2004-04-12
  • 打赏
  • 举报
回复
可能是这样的
在你IIS5.0下默认buffer是打开了的
而在你的IIS6.0中buffer没有打开
在 buffer 没有打开的情况下 使用response.redirect 是会出错误的
所以你在页面的“最”前面写上
response.buffer=true
这样并不是一个好的办法
你应使用 javascript的跳转为好。
javascript:location="b.asp";
leal 2004-04-12
  • 打赏
  • 举报
回复
b.asp肯定没错,因为出错页面是a.asp,而且在IIS5.0下运行是没错的
我是要转向到另一个虚拟目录的文件,因此也不可能用相对路径
请装有iis6的朋友帮忙试试
skybblue 2004-04-12
  • 打赏
  • 举报
回复
我也觉得可能是b.asp中有错误
Homk 2004-04-12
  • 打赏
  • 举报
回复
相对路径试试~~
zzzzzzzzzzzzz 2004-04-12
  • 打赏
  • 举报
回复
我想应该不是response.redirect("/app2/b.asp")的错,
你看看app2/b.asp页面是不是有错。
leal 2004-04-12
  • 打赏
  • 举报
回复
在IIS5.0这样写是没问题的,到了IIS6.0就出现了这样的问题,应该是出于安全性的考虑,屏蔽了对另一个虚拟目录的访问,不知道在哪里能设置允许访问,就像访问父目录的选项一样。
说好不能打脸 2004-04-12
  • 打赏
  • 举报
回复
response.redirect "b.asp"

同级目录不需要写 /app2/....

../表示向上跳一级目录
若白师妹 2004-04-12
  • 打赏
  • 举报
回复
response.redirect("../app2/b.asp") '不知道這樣可不可以,我亂講的,你的寫法是沒錯

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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