通过C#创建后,IIS应用程序“物理路径”为空

时间:2012-04-17 20:21:35

标签: c# iis-7.5

我正在从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更改为“/”可以解决我的问题。我不确定为什么会这样,但如果有人能回答这个问题,我有兴趣更好地理解这一点。感谢。

0 个答案:

没有答案