代码之家  ›  专栏  ›  技术社区  ›  AsifQadri

中可能存在的错误/问题ASP.NET3.5与请求.RawUrl财产

  •  4
  • AsifQadri  · 技术社区  · 16 年前

    Redirecting default.aspx to root virtual directory

    根据我得到的答复,我意识到可能有一个错误ASP.NET的请求.RawUrl方法,该方法无法返回实际的原始url(没有/默认.aspx)在子目录中使用时,即/默认.aspx页面位于子目录中。

    谢谢,

    3 回复  |  直到 9 年前
        1
  •  2
  •   AsifQadri    16 年前
        2
  •  1
  •   kbrimington    16 年前

    如果你怀疑这是一个窃听器,那么去的地方是 Microsoft Connect

    编辑: 我可以根据你的评论重现你的表情。

    Application_BeginRequest 处理程序,并获得单个重定向的预期行为。

    对于处理全局重定向规则,还有其他更好的选择。在IIS7上,我使用URL重写模块在IIS中配置重写规则。您可以阅读更多信息并在此处下载: http://www.iis.net/download/urlrewrite . 这种解决方案的吸引力在于,您可以自定义和更新重写规则,而无需重新编译应用程序。

    编辑: 没有 这个默认.aspx(在重定向之后)改为使用:

    Request.ServerVariables["CACHE_URL"]
    

    值得一试。

        3
  •  0
  •   Daniel Dyson    16 年前

    无限 .

    右键单击虚拟目录,选择“属性”,然后选择“文档”选项卡。如果默认.aspx在列表中,那就是你将得到的。请求的Url将传递给ASP.NET工作进程作为/文件夹/默认.aspx而不是/文件夹/

    听起来你需要调查一下 URL重写 : http://msdn.microsoft.com/en-us/library/ms972974.aspx

    推荐文章