我正在从learn.iis.net网站执行AddApplication
示例方法:
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个参数传递。我已经尝试更改应用程序池以使用作为管理用户的身份运行(如果它与权限相关)。
我的猜测已经用完了。我似乎无法找到调用此AddApplication方法的任何示例...也许我只是不明白我应该传递的参数...?
我正在运行Win7 Pro,IIS 7.5。
更新: 事实证明,将virtualDirectoryPath更改为“/”可以解决我的问题。我不确定为什么会这样,但如果有人能回答这个问题,我有兴趣更好地理解这一点。感谢。