【问题标题】:how to redirect from xml to aspx page?如何从xml重定向到aspx页面?
【发布时间】:2014-01-02 23:51:21
【问题描述】:

我实际上是想了解为什么我正在查看的这个网站会从 xml 文件重定向到 aspx 文件。因此,当我输入 xml 文件的位置时,它会重定向到作为 aspx 文件的主页?我知道您可以重定向主机名,但我不明白为什么 xml 文件会重定向?这有意义吗?在 fiddler 中,它在尝试加载 xml 文件时返回一个 httpcode 301,下一行是一个 httpcode 200。您实际上看不到 xml 的内容,它直接进入 aspx 页面。

【问题讨论】:

  • 您是否想将 XML 加载到浏览器中,然后神奇地重定向(不太可能),在请求 XML 文件时发出 30 倍重定向,使用某些处理程序甚至其他东西处理对 XML 的请求?
  • 哦,可能有很多问题,可能是安全问题。可能是 xml 文件通过处理程序
  • 也许加载提琴手并检查加载 xml 文件时会发生什么
  • 在 fiddler 中,它在尝试加载 xml 文件时返回一个 httpcode 301,下一行是一个 httpcode 200。您实际上并没有看到它直接进入 aspx 页面的 xml 的内容
  • 据我所知,xml 没有经过处理程序

标签: asp.net iis redirect iis-7


【解决方案1】:

我怀疑您不需要将 XML 作为 XML 文件提供。相反,将其嵌入 HTML 或 ASPX 页面并使用 Alex Gorbetchev 的语法荧光笔之类的东西来显示 XML。然后,您可以在页面上设置逻辑来处理重定向。

【讨论】:

  • 我需要保留 xml,只是想知道重定向可能在 iis 或其他地方设置的位置。这是我的问题。
【解决方案2】:

也许只是 URL 重写。 这可以使用 Global.asax 文件来完成...

  Sub Application_BeginRequest(ByVal sender As Object, ByVal e As EventArgs)

      Dim thepage As String = HttpContext.Current.Request.Path

      If InStr(1, thepage , "/sitemap.xml", vbTextCompare) Then
        Server.Transfer("sitemap.aspx") '' mask the redirection

        ''Response.Redirect("sitemap.aspx") '' or make the redirection
      End If

  end Sub

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-08
    • 2012-10-15
    • 1970-01-01
    • 1970-01-01
    • 2021-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多