Вопрос

На самом деле его моносистема 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 не префиксируется с разделителем пути, то может также быть причиной ваших проблем.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top