Я использую ASP.NET MVC5, и я хотел бы визуализировать представление из папки, находящейся вне папки приложения. Я попытался зарегистрировать собственный пользовательский VirtualPathProvider, и я даже создал свой собственный VirtualPathProviderViewEngine для поддержки рендеринга чистых html-страниц. Я работаю последним, но не могу заставить первого работать. Когда я перехожу к рассматриваемому маршруту, я хочу, чтобы MVC проверял внутреннюю папку Views для представления, а затем, если она не найдена, я хочу, чтобы она выглядела во внешней папке.Как я могу заставить MVC 5 визуализировать представление, физически находящееся за пределами папки веб-приложения?
Когда я просматриваю код, FileExists вызывается для файлов, находящихся в папке «Представления», а затем выполняется код ViewEngine, но для внешнего вида, который живет снаружи, проверяется проверка FileExists, а затем я получаю 404 на экране. Он никогда не попадает в код ViewEngine. Я знаю, что мне не хватает чего-то простого здесь.
У меня есть скриншот, в котором будет создана структура папок. Любая помощь будет принята с благодарностью.
Я могу ошибаться, но я вижу это как средство безопасности, предотвращения вредоносных скриптов от того, чтобы получить доступ что-нибудь на сервер, а не только в папках приложения. – krillgar
Я вижу вашу точку зрения, но я уверен, что у меня есть доступ ко всему стеку MVC, и как разработчик приложения я должен иметь возможность искать определенные файлы в выбранном мной месте. – abraganza
Потенциальная дублируемая цель: http://stackoverflow.com/q/5788631/1195056 – krillgar