#環境構築 IIS実行時(CSharp)エラーの回避方法

こんにちは、植田です。今年も暑くなってきましたね。
その暑さに負けじとGeneXusもどんどんバージョンアップしています。

今回はCSharp&IIS環境で最初の動作確認時につまづいてしまったお話をします。

環境

・Windows11
・GeneXus18U2
・IIS(Version 10.0.22621.1927)
・.NetFrameWork Enviromment(CSharp)
・SQLServer2019 Express Edtion

現象

上記の環境で簡単なトランザクションを作成し、ビルド&実行時に以下のエラーが発生しました。

解決方法

特にGeneXus側の環境設定を触ったわけではないので上記のエラー内容で検索したところ、
IIS側のコンフィグファイル(例:C:\Windows\System32\inetsrv\config\applicationHost.config)
内容を以下の様に修正し、親側でセクションのロックを解除すれば解決できそうなことがわかりました。
※IIS側の設定ファイルのため、バックアップを取っておくことをお勧めします。

<sectionGroup name="system.webServer">
  …
  <section name="handlers" allowDefinition="MachineToApplication" overrideModeDefault="Allow" />

こちらの個所を修正後、IISを再起動し実行を行った結果、本来の画面が表示されました。
(尚、私の環境ではsection name=”handlers”のほかに、 section name=”modules”も
overrideModeDefaultの値を”Allow”にする必要がありました。 )

まとめ

GeneXusで環境を構築する場合にも、少なくとも構成するソフトのバージョンによってこのような
トラブルが発生することがありますが、多くは設定の見直しによってすぐに改善可能です。

限られた環境内でのお話ですが、もし同様の現象が発生した場合、記事の内容を参考にしていただければ幸いです。
最後までご覧いただきありがとうございました!