Что не так с этим переписать ASP.NET? - PullRequest
0 голосов
/ 28 мая 2010

На самом деле это моно версия asp.net, XSP.

В моей функции запроса начала я проверяю URL и переписываю при необходимости. В одном случае я делаю

context.RewritePath("~/App_Data/public" + path);

Когда я пытаюсь запросить изображения или что-то еще, я получаю 404 вместо содержимого. Почему?

Ответы [ 3 ]

0 голосов
/ 28 мая 2010

Изображения по умолчанию не обрабатываются ASP.NET (по крайней мере, в IIS). Можете ли вы подтвердить, что расширения изображений обрабатываются ASP.NET и не обслуживаются напрямую?

Также слегка измените код:

string newpath = "~/App_Data/public" + path;
context.RewritePath(newpath);

И проверьте значение newpath, чтобы убедиться, что это правильно сформированный путь. Если path не имеет префикса пути, то это также может быть причиной ваших проблем.

0 голосов
/ 31 мая 2010

Похоже, это не поддерживается в моно банкомате. HttpContext.Rewrite - это, а перезапись в файлы - нет.

0 голосов
/ 28 мая 2010

Используйте Fiddler, чтобы увидеть фактический запрос. Если путь переписывается, изображения, вероятно, должны указываться как абсолютный путь.

Но, увы, у меня нет опыта работы с xsp, так что ...

Используйте Fiddler, чтобы увидеть фактический запрос

...