0

http://blog.jaredreisinger.comとVampireBasicの2つのリンクをたどって、ISAPIを使用してMercurialhgwebを機能させようとしています。サーバーはIIS6.0Windowsサーバー2003です。

同じマシンで、1年前の実験としてCGI for TortoiseHG1.0を使用してMercurialhgwebを正常に実行しましたが、何らかの理由でTortoiseHG 1.9+プロジェクトを追加しようとすると、リポジトリWebサイトが壊れ、.hgディレクトリに1.0と1.9以降ではファイル構造がまったく異なります。最も簡単な方法は、新しいリポジトリとWebディレクトリを作成することだと思います。

そのため、今回はMercurialをセットアップするための最新情報を探した後、セットアップが簡単で実行が高速であると思われるため、CGIではなくISAPIルートを使用することにしました(私にとってはそれほど重要ではありません)。

しかし、両方の記事をステップバイステップで実行した後、Chromeで常にエラーメッセージが表示されます。「システムは、入力された環境オプションを見つけることができませんでした。」IISを再起動した後、毎回、ページを更新するとメッセージが「不特定のエラー」に変わります。

このページをIEで表示すると、「WebサイトはページHTTP500を表示できません」というエラーメッセージが表示されます。

どちらの場合も、エラーメッセージはあまり役に立ちません。また、何が問題になるのかについての手がかりはありません。より詳細なログ/デバッグ情報を取得する方法はありますか?そうでなければ、十分な情報がなければ、私を助けようとする人にとっても難しいでしょう。

私のhgwebdir_wsgi.pyでは、次の行のみを変更しました。

# Configuration file location
hgweb_config = r'c:\Inetpub\HgWeb\hgweb.config'

そして私のhgweb.configには、最小限の構成を使用しています

[paths]
/ = I:\CompanyName\Development\SVCProjects\*

私はPython2.6.6、Python2.6用のPyWin322.16、Py2.6用のWindows用のMercurial 1.9、およびWindows0.42用のISAPI_WSGIを使用しています。

編集:IISログを見ると、次の行があります。

2011-07-19 03:42:51 W3SVC1 127.0.0.1 GET /hg/hgwebdir.cgi-443 pstar 127.0.0.1 Mozilla / 5.0+(Windows + NT + 5.2)+ AppleWebKit / 534.30 +(KHTML、+ like + Gecko )+ Chrome / 12.0.742.122 + Safari / 534.30 500 0 203 333 435

2011-07-19 03:42:51 W3SVC1 127.0.0.1 GET /favicon.ico --443-127.0.0.1 Mozilla / 5.0+(Windows + NT + 5.2)+ AppleWebKit / 534.30 +(KHTML、+ like + Gecko)+ Chrome / 12.0.742.122 + Safari / 534.30 404 0 2 1830 358

したがって、IISはまだ削除したhgwebdir.cgiを使用しようとしているようですが、それを修正する方法がわかりません。

4

1 に答える 1

1

「python-mwin32traceutil」を使用して理由を見つけます(これはhgwebdir_wsgi.pyソースコードコメントから取得しました)。基本的に、モジュール'hgwebdir_wsgi'のロードに失敗しました。その理由は、MercurialPythonモジュール1.9がwin32インストーラーを使用して正しくインストールされなかったためです。MFC71.dllをコピーしなかった以外は、ここから別のSO質問ソリューションを試しましたが、それはうまくいきません。最後に、このリンクの問題2582を見つけました。一時的な解決策に従って、MercurialPythonwin32インストーラーの非公式ビルドをダウンロードすると機能します。

于 2011-07-20T04:40:30.973 に答える