⚡ Статический сайт ⚡ обработчик? для DNN (ранее DotnetNuke)
⚡ статический сайт ⚡ обработчик? это специальный тип расширения DNN, который устанавливает HTTP -обработчики, которые могут правильно считывать защищенные файлы DNN из управления файлами DNN и отображать их в качестве основных файлов HTML. Это полезно, если у вас есть пользовательские веб -сайты HTML, которые вы хотите заблокировать с разрешениями DNN.
Этот модуль был построен специально для того, чтобы DOCFX был размещен внутри сайта DNN в качестве интрасетной документации для внутренних инструментов в [отредактированном] ✔.
Прежде чем вы сможете начать, вам нужно обновить все свои маршруты на вашем статическом веб -сайте, чтобы иметь расширение .axd
, это очень важно, или ничего не будет работать. Обновите только ссылки в ваших файлах, а не сами фактические расширения файлов.
Пример index.html
<a href="/second-page.html.axd">Second Page</a>
В этом примере фактическая страница по -прежнему остается index.html
, как только DNN защитит файл, это будет index.html.resources
После того, как у вас настроены все маршруты, вам нужно будет загрузить статический сайт в DNN. Чтобы это работало правильно, вам нужно будет создать защищенную папку в DNN. Защищенная папка и файлы в DNN блокируют все файлы, поэтому IIS не будет обслуживать контент. Это потребует, чтобы весь контент был направлен через ⚡?, Который будет обрабатывать разрешения для вас.
После защиты ваших файлов просто установите разрешение папки верхнего уровня, и вам будет хорошо идти!
⚡? Первоначально был построен для DNN 9.4, но не использует какие -либо новые функции 9.x или 9.4.x. Расширение должно работать на любой версии DNN, которая поддерживает обработчики HTTP. Ниже приведена таблица версий DNN, на которую она была проверена и подтверждена работа
⚡ Статический сайт ⚡ обработчик? | Dnn (dotnetnuke) | Поддерживается |
---|---|---|
1.0.0 | 9.4.1 | Да |
1.0.1 | 9.4.1 | Да |
Этот модуль вносит незначительные изменения в dnn web.config и добавляет новую сборку в каталог. Ниже документы, какие изменения произойдут на ваш сайт DNN, чтобы вы могли принимать решения по установке этого
Открыть командную строку с msbuild.exe на пути
D:> git clone https://github.com/ahoefling/Dnn.StaticSiteHandler.git
D:> cd Dnn.StaticSiteHandler
D:Dnn.StaticSiteHandler> msbuild Dnn.StaticSiteHandler.sln /p:Configuration=Release /p:Platform="Any CPU"
После завершения сборки вы можете создать установщик модуля
D:Dnn.StaticSiteHandler> msbuild src/Dnn.StaticSiteHandler/BuildScripts/ModulePackage.targets /t:PackageModule /p:Configuration=Release /p:Platform="Any CPU"
В корневом каталоге сгенерированный zip -файл будет в следующей папке
D:Dnn.StaticSiteHandlerModule_Installers>