1

我正在AddApplication从 learn.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 管理器,我可以看到新应用程序已创建。没有抛出异常,当我逐步执行该方法时,一切看起来都很好。但是,当我右键单击并转到“高级设置”时,我看到“物理路径”条目为空。

我已验证该路径存在。我已经尝试了带反斜杠和不带反斜杠的物理路径。我尝试将我的用户名和密码作为最后 2 个参数传递。我尝试将应用程序池更改为以管理用户身份运行(以防与权限相关)。

我的猜测已经不多了。我似乎找不到任何调用此 AddApplication 方法的示例...也许我只是不明白我应该为参数传递什么...?

我正在运行 Win7 Pro、IIS 7.5。

更新:原来将 virtualDirectoryPath 更改为“/”解决了我的问题。我不确定为什么这是真的,但如果有人能回答这个问题,我有兴趣更好地理解这一点。谢谢。

4

0 回答 0