IIS URL rewrite - исходные файлы уже должны существовать? - PullRequest
0 голосов
/ 23 февраля 2012

Может показаться, что об этом уже спрашивали, но у меня есть морщина на этот вопрос.

У меня есть сайт Mosso / RackSpace Cloud, на котором я пытаюсь перенаправить входящие запросы PDF, такие как site.com/abc.pdf, на страницу обработчика pdf, которая будет обрабатывать их из App_Data через BinaryWrite.

У них есть образец на http://www.wip.rackspacecloud.com/knowledge_center/index.php/How_do_I_rewrite_URLs_from_ASP.NET, который показывает, как это сделать, я пробовал, и он не обслуживает файлы, ЕСЛИ БЫ исходный файл не существует.

Мне сообщают в Mosso / RackSpace Cloud, что перенаправление файлов происходит только при наличии исходного файла.

Должен ли существовать исходный файл для перезаписи (как показано в примере)?

Локальное тестирование в IIS Express 7.5 говорит, что нет. Возможно, в Mosso конвейер настроен как-то нечетно, так что IIS запускается первым. Я думаю, что меня обманывают.

1 Ответ

0 голосов
/ 23 февраля 2012

Если это перенаправление IIS, оно не проверяет, действительно ли вы купили пончики, прежде чем раздавать их своим друзьям. То же самое верно с переписыванием в коде в ASP.NET. И, учитывая HTTP-манифест, это не должно волновать, так как существует концепция под названием 404. Не уверен, как настроено облако, поэтому могут быть некоторые ограничения, с которыми вам придется иметь дело, но это должно быть легко достаточно для бозо и теста на дым.

...