none
关于Response.Redirect的问题! RRS feed

  • 问题

  • 我使用Response.Redirect("http://www.baidu.com");方法链接到网页,在本机调试没有问题,可以打开,但是上到iis服务器上就不行了,为什么呢?求教,谢谢。

    错误信息:

     

    无法找到该页

    您正在搜索的页面可能已经删除、更名或暂时不可用。

    请尝试以下操作:

    • 确保浏览器的地址栏中显示的网站地址的拼写和格式正确无误。
    • 如果通过单击链接而到达了该网页,请与网站管理员联系,通知他们该链接的格式不正确。
    • 单击后退按钮尝试另一个链接。

    HTTP 错误 404 - 文件或目录未找到。
    Internet 信息服务 (IIS)


    技术信息(为技术支持人员提供)

    • 转到 Microsoft 产品支持服务并搜索包括“HTTP”和“404”的标题。
    • 打开“IIS 帮助”(可在 IIS 管理器 (inetmgr) 中访问),然后搜索标题为“网站设置”、“常规管理任务”和“关于自定义错误消息”的主题。

     

    2010年9月8日 4:00

答案

  • 你好:

    请检查你的方法是不是有别的返回值,既然你程序在服务器上运行了。redirect 到百度不会受iis影响。

    希望对你有所帮助。

    2010年9月9日 7:05
    版主
  • 请利用一些 HTTP 工具,查看 HTTP 302 Redirect 消息,是不是正确的重定向到了需要的网页。然后检查客户端浏览器的 URL 是否正确,Server.Redirect() 只是发送 HTTP 302 (不是 HTTP 307) 并导致浏览器改变 URL 而已。所以,检查客户端的 URL 可能是唯一有效的方法。
    Mark Zhou
    2010年9月9日 7:16

全部回复

  • 提示服务器上的路径部署的不对,你看看你的VS本地运行时,是不是有虚拟路径,如果没有虚拟路径的话,服务器上也不用设置虚拟路径,一般情况下就可以访问的,这个错误提示要访问的页面没有在服务器指定的路径上找到,一般是发布路径的问题。
    专注系统架构,项目管理
    2010年9月8日 7:18
  • 我的Response.Redirect();方法中间的是一个字符串变量,是从数据库中读出来然后打开,后来改成直接把网址写在方法里面也不行Response.Redirect("http://www.baidu.com");。都是打不开,我不知道是不是有什么需要配置。

    2010年9月9日 0:07
  • 补充下,我是在本机调试正常,但是传到服务器的iis上不正常,不是本机的iis。
    2010年9月9日 0:09
  • 你好:

    请检查你的方法是不是有别的返回值,既然你程序在服务器上运行了。redirect 到百度不会受iis影响。

    希望对你有所帮助。

    2010年9月9日 7:05
    版主
  • 请利用一些 HTTP 工具,查看 HTTP 302 Redirect 消息,是不是正确的重定向到了需要的网页。然后检查客户端浏览器的 URL 是否正确,Server.Redirect() 只是发送 HTTP 302 (不是 HTTP 307) 并导致浏览器改变 URL 而已。所以,检查客户端的 URL 可能是唯一有效的方法。
    Mark Zhou
    2010年9月9日 7:16