Что не так с этим asp.net переписать?
Вопрос
На самом деле его моносистема ASP.NET, XSP.
В моей функции начать запрос я проверяю URL и перезаписываю при необходимости. В одном случае я делаю
context.RewritePath("~/App_Data/public" + path);
Когда я пытаюсь запросить изображения или все, что я получаю 404 вместо содержания. Почему?
Решение 3
Похоже, это не поддерживается в Mono Atm. Httpcontext.rewrite - это но переписывание файлам нет.
Другие советы
Используйте Fiddler O, см. Фактический запрос. Если путь перезаписывается изображения, вероятно, придется ссыловаться как абсолютный путь.
Но увы у меня нет эксперимента с XSP так ....
Используйте Fiddler, чтобы увидеть фактический запрос
Изображения по умолчанию не обрабатываются ASP.NET (хотя бы на IIS). Вы можете подтвердить, что расширения изображения обрабатываются ASP.NET, а не напрямую обслуживаться?
Кроме того, немного измените код:
string newpath = "~/App_Data/public" + path;
context.RewritePath(newpath);
И проверьте значение newpath
Чтобы убедиться, что это хорошо сформированный путь. Если path
не префиксируется с разделителем пути, то может также быть причиной ваших проблем.