Azure forWebサイトにアップロードする前にEtherpadLiteサイトをコンピューター上のIISで起動して実行しようとしていますが、試行するとこのエラーが発生します(http://pastebin.com/4rZWbqix):
リクエストの処理中にiisnodeでエラーが発生しました。HRESULT:0x2 HTTPステータス:500 HTTP理由:内部サーバーエラー
system.webServer / iisnode / @ devErrorsEnabled構成設定が「true」であるため、このHTTP200応答を受信しています。
node.exeプロセスのstdoutおよびstderrのログに加えて、デバッグおよびETWトレースを使用して問題をさらに診断することを検討してください。
node.exeプロセスによってstdoutおよびstderrに生成された出力の最後の64kを以下に示します。fs.js:520 return
binding.lstat(pathModule._makeLong(path)); ^ Error: EPERM, operation not permitted 'C:\Users\Matthew' at Object.fs.lstatSync (fs.js:520:18) at Object.realpathSync (fs.js:1047:21) at tryFile (module.js:142:15) at Function.Module._findPath (module.js:181:18) at Function.Module._resolveFilename (module.js:336:25) at Function.Module._load (module.js:280:25) at Module.runMain (module.js:492:10) at process.startup.processNextTick.process._tickCallback (node.js:244:9)
Etherpadのディレクトリにfs.jsファイルがないので、問題が発生しているのはNode.jsの一部であると思います。私はNode.jsを初めて使用するので、助けていただければ幸いです。
編集1:現在、Azureの代替案を検討しており、C:\ Users\Matthewにアクセス許可を付与しています。しかし、何らかの方法でfs.jsを変更して、binding.lstatの周りにtry / catchを配置することは可能でしょうか?
編集2:少し遊んだ後(権限の追加が機能しました!)、機能するようになりました。しかし、127.0.0.1:81をロードすると、次のようになります。
リクエストの処理中にiisnodeでエラーが発生しました。HRESULT:0x2 HTTPステータス:500 HTTP理由:内部サーバーエラー
system.webServer / iisnode / @ devErrorsEnabled構成設定が「true」であるため、このHTTP200応答を受信しています。
node.exeプロセスのstdoutおよびstderrのログに加えて、デバッグおよびETWトレースを使用して問題をさらに診断することを検討してください。
node.exeプロセスによってstdoutおよびstderrに生成された出力の最後の64kを以下に示します。
[x1B] [33m [2012-10-03 20:28:13.587][警告]コンソール-[x1B][39m設定ファイルが見つかりません。デフォルトの使用を継続します!
[x1B] [32m [2012-10-03 20:28:14.338][情報]コンソール-[x1B][39mインストールされたプラグイン:
出力されるのは期待どおりであるため、これはエラーではないように見えますが、plugins.formatPlugins()で停止しているようです。