2012-01-24 4 views
4

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

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

+0

Является ли это только мной или был удален один из ответов? – jaffa

ответ

2

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

routes.IgnoreRoute("...") 

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

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

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

+0

Привет, проблема заключается в том, что я не уверен, что для ClickOnce требуется больше, чем просто доступ к файлу. Это подпапка с загрузкой сборок под ней. Не уверен, что я хочу пойти по этому маршруту ... – jaffa

1

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

+0

Не уверен, что я понимаю, папка находится в подпапке от приложения Mvc. Почему в этот вопрос входит другая машина, обслуживающая запрос? – jaffa

+0

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

Смежные вопросы