⚡静的サイト⚡ハンドラー? DNN(以前のdotnetnuke)の場合
⚡静的サイト⚡ハンドラー? HTTPハンドラーをインストールするDNN拡張機能の特別なタイプで、DNNファイル管理からセキュリティで保護されたDNNファイルを適切に読み取り、基本的なHTMLファイルとしてレンダリングできます。これは、DNNアクセス許可でロックダウンするカスタムイントラネットHTML Webサイトがある場合に便利です。
このモジュールは、[REDACTED]✔の内部ツールのイントラネットドキュメントとしてDNNサイトの内部でDOCFXをホストできるように特別に構築されました。
開始する前に、静的Webサイトのすべてのルートを更新して、拡張機能.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の機能を活用しません。拡張機能は、HTTPハンドラーをサポートするDNNの任意のバージョンで動作する必要があります。以下は、テストされていることが確認されている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>