ハロの外部記憶インターフェイス

そろそろ覚える努力が必要かも…

VbStrConv.Wide and VbStrConv.Narrow are not applicable to the locale specified.

IISASP.NETを発行して実行したところ、実行中にエラーが発生した

System.ArgumentException: VbStrConv.Wide and VbStrConv.Narrow are not applicable to the locale specified.
   at Microsoft.VisualBasic.Strings.StrConv(String str, VbStrConv Conversion, Int32 LocaleID)

エラーの内容はMicrosoft.VisualBasic.VbStrConv()の第3引数のロケールの指定に省略記述(0が設定)されている場合でかつ、英語圏のロケールが設定されている場合に発生するようだ。

今回の発生した環境はAWSのWindows2012R2サーバー上で有ったため、インストールされたWindowsが英語版で有ったことが原因らしい。

コードで以下の用にローケーションを設定すれば、問題なく動く

Strings.StrConv(kana, VbStrConv.Katakana, 0x0411))

が、本番環境でソース変更が出来ない状態ではこの方法は使用出来ずだったが、IISマネージャーより「.NET グローバリゼ−ジョン」のカルチャーをすべて「日本語」に設定することで解決出来た。