Не удается найти ресурс для содержимого внутри папок тем - PullRequest
1 голос
/ 31 октября 2011

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

Themes\
    SiteA\
        Content\
            Images\
                logo.png
            screen.css
        Views\
            Home\
                Index.cshtml

Я могу успешно переопределить вид по умолчанию на пользовательский вид сайта. Однако я не могу получить доступ к чему-либо в папке содержимого для темы. Если я обращаюсь к файлу напрямую по http://localhost:port/Themes/SiteA/Content/screen.css,, ресурс не может быть найден. Я также получаю эту ошибку, когда я пытаюсь получить доступ к чему-либо в папке изображений. В прошлом году коллега смог сделать это для отдельного проекта, но я не могу найти каких-либо заметных изменений в файле web.config или других файлах, которые могли бы заставить его работать. Любая помощь приветствуется!

Ответы [ 3 ]

4 голосов
/ 01 ноября 2011

Сотрудник обнаружил проблему.Когда я настраивал папки «Темы», я копировал файл web.config из Views, который имеет следующую опцию:

<add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />

Мы изменили значение атрибута пути с * на * .cshtml, и теперь файлы доступны.

1 голос
/ 31 октября 2011

Я не могу комментировать, поэтому я публикую здесь.У вас есть маршрут, который соответствует URL?Попробуйте RouteDebuger, чтобы увидеть, какой маршрут попадет.

0 голосов
/ 31 октября 2011

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

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