Asp.net Файл MVC .properties не загружается из View (cshtml)

#asp.net-mvc #razor

#asp.net-mvc #razor

Вопрос:

Я делаю asp.net проект mvc.На странице view (cshtml) я должен загрузить несколько внешних ресурсов с несколькими расширениями.Загружаются все ресурсы с расширениями .css,.js.Но у меня есть файл с расширением .properties, который не загружается в том же процессе.Я не знаю, как это решить.

Ошибка заключается в —

Не удалось загрузить ресурс: сервер ответил со статусом 404 (не найден)

Структура моего проекта

 -Project
    -Areas
        -Two
            -Library
                -pdfjs-1.5.188-dist
                    -web
                        -locale
                            -locale.properties
  

Я использую следующую строку для загрузки файла locale.properties в представление —

 <link rel="resource" type="application/l10n" href="~/Areas/Two/Library/pdfjs-1.5.188-dist/web/locale/locale.properties">
  

Указанный путь на 100% правильный.Но по этому пути ресурс не найден.

Кто-нибудь может сказать мне, в чем проблема и как я могу это решить???

Комментарии:

1. Это Java-файл?

2. Я не уверен ….. имя файла ‘locale’, а расширение ‘properties’ Вот две строки из этого файла, [ach] @import url (ach/viewer.properties) Этот файл импортирует многие свойства в свой собственный файл.

3. Убедитесь, что в вашем web.config есть следующий блок кода <system.webServer> <staticContent> <remove fileExtension=".application" /> <mimeMap fileExtension=".application" mimeType="application/octet-stream" /> </staticContent> </system.webServer>

Ответ №1:

Вам необходимо добавить .properties расширение файла к вашему web.config файлу:

 <system.webServer>
  <staticContent>
    <remove fileExtension=".properties" />
    <mimeMap fileExtension=".properties" mimeType="text/plain" />
  </staticContent>
</system.webServer>