Как мне обслуживать статические файлы из mvc без использования папки содержимого? - PullRequest
4 голосов
/ 24 января 2012

Я хочу иметь возможность иметь папку, которая обеспечивает обычный доступ, например, папку \ content, за исключением того, что она содержит приложение ClickOnce.Кажется, я не могу добиться этого с помощью Mvc, но я бы хотел, чтобы эта папка была доступна без Mvc, рассматривающего ее как действие контроллера.

Я пытался использовать routes.Ignore(theUrl), но, похоже, этоне имеет никакого эффекта.

Ответы [ 2 ]

2 голосов
/ 24 января 2012

Есть два способа сделать это. Во-первых, куда вы сейчас направляетесь, чтобы удовлетворить это с помощью маршрутизации. Вы должны иметь возможность использовать следующее, чтобы игнорировать намеченный маршрут:

routes.IgnoreRoute("...")

Однако, это не может быть правильным подходом с точки зрения безопасности. Я бы порекомендовал вам определить явное действие, чтобы загрузить исполняемый файл, запускаемый нажатием одной кнопки. Посмотрите на этот q / a в качестве примера использования класса FileContentResult .

Причина этого в том, что вы можете контролировать безопасность этого файла, не открывая уровни доступа к другим каталогам.

Редактировать : Если это для всего каталога, вы все равно можете использовать тот же подход.

1 голос
/ 24 января 2012

Настройка папки в качестве виртуальной папки на веб-сайте IIS. затем вы можете установить URL-адрес в коде, чтобы он указывал на машину, обслуживающую запрос, и на виртуальную папку на веб-сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...