1.  Web アプリケーション・ルーチン実行中に回復不能なエラーが発生する

ブラウザで Web ページを実行すると、以下のようなエラーメッセージが表示される。

 ブラウザで Web ページを実行すると、以下のようなエラーメッセージが表示される。





解決策 

アプリケーションが IDE で実行されている場合は、ほとんどの場合、テーブルが存在しないことが原因です。アプリケーションで必要なすべてのテーブルがリポジトリのリストにあることを確認してください。それでも問題が解決しない場合は、原因を特定するため、ターゲット・システムでトレースを有効にする必要があります。

2.  テーブル・データがブラウザに表示されない

原因は様々考えられますが、Web ページは表示されているのにデータが表示されない場合は、アプリケーション・サーバーに到達できていないことが原因です。また、Web エイリアスが間違っていたり、重複していたりすることが原因である場合もあります。

解決策 

Windows のエクスプローラーで、<ルート>run\conf\lansaweb.conf というファイルを探して、web-alias の値を確認します。これが、URL で使用されている値と同じであることを確認してください。例えば、使用した URL が  http://localhost:8081/shopping/dem/xdtools.html?Page=HandTools

であれば、web-alias が 'shopping' になっていることを確認します。

3.  パッケージのインストール時、GitDeployHub の出力に配布エラーが示される

解決策 

 アプリケーションがまだ正しく配布されていない場合は、ユーザーの NT Authority\System(LocalSystem) がデータベースに対し、テーブルを作成する正しい権限があるかを確認します。
まず、db_owner のロールにこのユーザーがあることを確認します(下図参照)。

         次に、このユーザーのログインに、以下に示す securityadmin ロールが付与されていることを確認してください。

4.  上記で説明された権限を NT AUTHORITY\SYSTEM に付与できない

 組織によっては、3. で説明した権限を付与してはならないというサイト・ポリシーがあったり、データベース・サーバーがこのマシンのローカルにない場合もあるでしょう。

 解決策 

 データベースおよびデータベース・サーバーに対して、これらの権限を持つユーザーを準備する必要があります。まず、そのようなユーザーを割り当てます。このユーザーは、ハブの Web サイトが使用する識別子 (Identity) である必要があります。IIS を開き、アプリケーション・プールに移動します。ハブの Web サイトを右クリックし、[詳細設定] を選択すると、以下のダイアログが表示されます。

"Identity" の行を探し、省略記号をクリックして、 Identity を配布用に選択したユーザーに変更します。

また、アプリケーションの Web サイトのディレクトリにアクセスするために、このユーザーはマシンの管理者である必要もあります。

このユーザーや管理者が、使用する SSH キーにアクセスできることも確認してください。

LocalSystem に対する、上記のアクセス許可を設定するスクリプトがありますが、このスクリプトは、別のユーザー用に簡単に変更できます。詳細は、<installation root>\Tools\gitdeployhub\Install\setdbauthority.ps1 を参照してください。

5.  スモークテストの失敗

 Git Deploy Hub のログファイルが失敗し、赤で表示されている。このログには以下のようなメッセージが含まれます。

origin    git@github.com:lansa/yourname-v14-dem.git (fetch)
origin    git@github.com:lansa/yourname-v14-dem.git (push)
Host key verification failed.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
git fetch returned 128
Check HOME environment variable is set correctly for the current user - see top of log output.
The machine must be rebooted in order to propagate environment variable changes to the svchost.exe process which hosts iis (w3wp.exe).
ScriptHalted

解決策 

以下の事項を確認してください。

a.       IIS が誤った ID を使用している。
Git Deploy Hub インターフェースの Parameters セクションに表示されている UserID を確認します。これは、正しいユーザー ID ですか?正しくない場合は、アプリケーション・プールの ID を正しいユーザー ID に変更する必要があります。

b.       ホーム環境変数が SSH ファイルの場所に設定されていない。
このユーザーが使用しているホーム環境変数の値は、ログの先頭付近に表示されています。通常はホーム環境変数の LocalMachine 設定が使用されます。システム設定でホームが正しく設定されている場合は、svchost.exe がアップデートを受け取れるよう、マシンを再起動してください。ホームが正しくない場合は、変更後に再起動してください。

c.       正しくない GitHub リポジトリの URL が指定されている。
スモーク・テストのログにある、リモートの origin の URL が正しいことを確認します。(この例では最初の 2 行です)。

d.       ssh キーが GitHub のリポジトリにアクセスする権限を持たない。
GitHub にアクセスし、ssh キーに関連付けられたユーザーに Git リポジトリを読む権限があるか、また、ssh キーとこのユーザーが一致しているかを確認します。