IIS 6.0にプログラムでワイルドカードスクリプトマップを追加できない

iis-6 vb.net visual-studio-2008 web-setup-project wildcard-mapping
IIS 6.0にプログラムでワイルドカードスクリプトマップを追加できない

VS 2008を使用してWebセットアッププロジェクトを作成しました。 仮想ディレクトリのワイルドカードスクリプトマップをプログラムで追加するカスタムアクションを作成しました。 アプリは正常にインストールされますが、カスタムアクション中にスクリプトマップを追加できません。 IIS 6.0を搭載したWin 2003サーバーとIIS 5.1を搭載したWinXPでこれを試しました。 私は、問題を解明しようとしています。 私が使用したVBコードは次のとおりです。

                Dim ScriptMap = "*," + ISAPIPath + ",0,POST"
                Dim de As DirectoryEntry
                de = New DirectoryEntry("IIS://LM/W3SVC/1/ROOT/MyApp")
                de.Properties("ScriptMaps").Add(ScriptMap)
                de.CommitChanges()

RPCサーバーが利用できないことを示すダイアログボックスが表示されます。 メタベースエクスプローラーを使用してIISメタベースURLを確認しました。 問題へのポインタはありますか?

ありがとう、+ Vamyip

  0  0


ベストアンサー

ついに修正しました! 問題はメタベースパスにありました。 以下は作業コードです。 少し変わった変更:)

Dim ScriptMap = "*," + ISAPIPath + ",0,POST"
Dim de As DirectoryEntry
de = New DirectoryEntry("IIS://localhost/W3SVC/1/ROOT/MyApp")    ' "LM" replaced with "localhost"
de.Properties("ScriptMaps").Add(ScriptMap)
de.CommitChanges()

1


タイトルとURLをコピーしました