2014年2月27日木曜日

IISでHTTP Error 500.19 - Internal Server Errorが発生した場合の対処

IISでHTTP Error 500.19 - Internal Server Errorが発生した場合の対処についてです。



このエラーはGeneXus X Evolution2でスマートデバイスジェネレーターを使用する場合で、且つ、C#ジェネレーターを選択している時に発生する可能性があります。



又、明示的にスマートデバイスジェネレーターを使用していなくても、GAM(GeneXus Access Manager)をONにする場合も同様です。(GAMのサンプルオブジェクトの中にスマートデバイス用オブジェクトが含まれるため)

原因はIISにURL Rerwiteモジュールがインストールされていない為です。スマートデバイスジェネレーターを利用すると、スマートデバイスとサーバーとの通信はディフォルトでRESTを使用するようになりますが、このREST通信にURL Rewriteが必要になるのです。

URL RewriteモジュールはIISのバージョンによって、インストールモジュールが変わってきます。

・IIS5/6
IIS5/6ではMicrosoft社製のURL Rewriteモジュールがありません。サードパーティ製のモジュールをインストールします。ダウンロードはこちらから http://iirf.codeplex.com/

モジュールのインストール方法はこちら http://dotnetzip.herobo.com/Iirf20Help/html/6b426152-704a-4907-b87e-2e1938a89cad.htm



・IIS7以上
IIS7以上ではMicrosoftから純正のURL Rewriteモジュールが公開されています。
ダウンロードはこちらから http://www.iis.net/downloads/microsoft/url-rewrite




出典: How to install URL Rewrite

0 件のコメント:

コメントを投稿