iisnode を使用して IIS で Etherpad Lite を実行するにはどうすればよいですか?
(さらに調査した後、2013-04-23 に更新)
私の手順 (最初の試行)
- Etherpad Lite をインストール
c:\eplite
して、start.bat で実行したときに動作することを確認します。 - IIS 用の URL 書き換えモジュールをインストールします (iisnode に必要)。
- iis ノードをインストールします。
- IIS_IUSRS に全体のフル コントロールを付与します
c:\eplite
(やり過ぎですが、アクセスの問題がないことを確認するため)。 - を指す IIS Web サイトを構成します
c:\eplite
。 - に移動
c:\eplite\node_modules\ep_etherpad-lite\Web.config
しc:\eplite
ます。
IE を開くと、etherpad のようなものが表示されますが、機能しません。メイン ページにはテキストがなく (フィールドとボタンのみ)、パッドを開こうとすると、テキストを含むパッド インターフェイスが機能しなくなります。
An error occured while loading the pad
Invalid argument. in http://localhost/static/js/l10n.js (line 1)
私の手順(ここでの議論を読んだ後、2回目の試行)
7.
settings.json の編集: delete port
。
8.
c:\eplite\start_iisnode.bat を作成します。
cd c:\eplite
node "c:\Program Files\iisnode\interceptor.js" "c:\eplite\node_modules\ep_etherpad-lite\node\server.js"
9.
次の行を Web.Config に追加します。
<iisnode nodeProcessCommandLine="c:\eplite\start_iisnode.bat" />
IE を開くと、今度は正しいスタート ページが表示されます。パッドを開くと、次のテキストを含むパッド インターフェイスが機能しなくなります。
An error occured while loading the pad
The module at "ep_etherpad-lite/static/js/rjquery" does not exist. in http://localhost/static/js/require-kernel.js (line 1)
プロセス モニターによると、次のパスでこのモジュールを見つけようとします。
C:\eplite\node_modules\ep_etherpad-lite\static\pipe\fb92fd16-78e4-4f00-bac4-6a4935ebd0d4\static\plugins\ep_etherpad-lite\static\js\rjquery.js
他に試したこと
手順 1 ~ 4 + c:\eplite\node_modules\ep_etherpad-lite (Web.config の場所) を指す IIS Web サイトを構成 +
node_modules\ep_etherpad-lite
Web.Config のすべての場所からパスを削除します。結果は、元の手順 1 ~ 6 と同じです。手順 1 ~ 4、7 ~ 9 + c:\eplite\node_modules\ep_etherpad-lite (Web.config の場所) を指す IIS Web サイトを構成します +
node_modules\ep_etherpad-lite
Web.Config のすべての場所からパスを削除します。結果は、元の手順 1 ~ 9 と同じです。
バージョン情報
installOnWindows.bat でビルドされた「マスター」コード ブランチ (最新リリースは 1.2.10) の Etherpad Lite。
ノード バージョン 0.8.4 x64、iisnode バージョン 0.2.4 x64。
Windows 8 で実行されます。