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

コメント

このブログの人気の投稿

データプロバイダーを使いこなそう - 応用編その4 スケジューラー 補足編

HTMLヘッダーにあれこれ直接追加したいとき

GeneXusにおけるWebアプリケーションセキュリティ対策 - OWASP 2010 Top10 Security Risks in GeneXus Applications