0

VS2008を使用してWebセットアッププロジェクトを作成しました。仮想ディレクトリのワイルドカードスクリプトマップをプログラムで追加するカスタムアクションを作成しました。アプリは正常にインストールされますが、カスタムアクション中に、スクリプトマップを追加できません。これは、IIS6.0を搭載したWin2003サーバーとIIS5.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

4

1 に答える 1

1

ついに修正しました!問題はメタベースパスにありました。以下は動作するコードです。邪悪な小さな変化:)

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()
于 2011-02-18T14:35:29.187 に答える