2014-01-02 4 views
-1

Я на самом деле пытаюсь понять, почему этот сайт, который я просматриваю, перенаправляет из xml-файла в aspx-файл. Поэтому, когда я ввожу место в файле xml, он перенаправляется на домашнюю страницу, которая является файлом aspx? Я понимаю, что вы можете перенаправить имена хостов, но я не понимаю, почему перенаправляет файл xml? Имеет ли это смысл? В fiddler он возвращает httpcode 301 при попытке загрузить файл xml, а следующая строка - httpcode 200. Фактически вы не видите, что содержимое xml находится прямо на странице aspx.Как перенаправить с xml на страницу aspx?

+0

Вы хотите загрузить XML в браузер и чем волшебно перенаправления (маловероятно), выпуск 30x редирект, когда один запрашивает файл XML, обрабатывать запросы XML с некоторый обработчик или даже что-то еще? –

+0

О, это может быть много вещей, это может быть проблема безопасности. Возможно, файлы xml проходят через обработчик –

+0

, возможно, загружают скрипач и проверяют, что происходит, когда вы загружаете xml-файл –

ответ

0

Я подозреваю, что вам не нужно доставлять XML в виде XML-файла. Вместо этого вставьте его на страницу HTML или ASPX и используйте что-то вроде синтаксиса синтаксиса Alex Gorbetchev для отображения XML. Затем вы можете иметь логику на странице для обработки перенаправления.

+0

Мне нужно сохранить xml, просто хочу знать, где перенаправление, возможно, установлено в iis или где-то еще. Это мой вопрос. – user603007

0

Возможно, это только URL REWRITING. Это может быть сделано с помощью 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 
Смежные вопросы