1

AddApplicationLearn.iis.net サイトのサンプル メソッドを実行しています。

http://learn.iis.net/page.aspx/285/provisioning-sample-in-c/

メソッドは次のようになります。

public static bool AddApplication(string siteName, string applicationPath, string applicationPool, string virtualDirectoryPath, string physicalPath, string userName, string password)
{
   ...
}

私は引数を渡しています:

siteName = "Default Web Site"
applicationPath = "/MyApp"
applicationPool = "MyAppPool"
virtualDirectoryPath = "/MyApp"
physicalPath = @"c:\dev\path\"
userName = null
password = null

AddApplication メソッドを呼び出した後、IIS マネージャーに移動すると、新しいアプリが作成されたことがわかります。例外はスローされず、メソッドをステップ実行するとすべて問題ないように見えます。ただし、右クリックして [詳細設定] に移動すると、[物理パス] エントリが空であることがわかります。

パスが存在することを確認しました。末尾のバックスラッシュの有無にかかわらず、physicalPath を試しました。ユーザー名とパスワードを最後の 2 つの引数として渡そうとしました。管理ユーザーである ID で実行するようにアプリ プールを変更しようとしました (権限に関連する場合)。

私は推測を使い果たしています。この AddApplication メソッドを呼び出す例が見つからないようです...引数に何を渡すべきか理解していないだけかもしれません...?

Win7 Pro、IIS 7.5 を実行しています。

更新: virtualDirectoryPath を "/" に変更すると、問題が解決することがわかりました。なぜそうなのかはわかりませんが、誰かがそれに答えることができれば、私はこれをよりよく理解することに興味があります. ありがとう。

4

0 に答える 0