【发布时间】:2013-12-02 03:12:19
【问题描述】:
我正在尝试使用以下代码以编程方式创建虚拟目录:
ServerManager iisManager = new ServerManager();
iisManager.Sites.Add("NewSite", "http", "*:8080:", @"D:\mine\TestApps\TestAppXML");
iisManager.CommitChanges();
此代码在通过控制台应用程序使用时工作正常。 但是当我通过 Web 应用程序使用相同的代码时,它并没有完成预期的工作。它也没有给出任何错误。 任何人都知道为什么相同的代码不适用于 Web 应用程序?
【问题讨论】:
-
我猜你的 Web 应用程序使用的用户无权访问这些东西。
-
我以管理员身份运行 Web 应用程序。但是控制台应用程序甚至可以在没有管理员的情况下运行。
-
让我们清楚我们正在谈论的用户。应用程序池的
Identity设置为哪个用户? -
我没有明确设置任何内容。我正在使用默认的应用程序池运行,并在打开 VS 时以管理员身份运行它。只需使用上述 3 行代码并添加对 Microsoft.Web.Administration dll 的引用。不更改任何其他属性。
标签: c# iis virtual-directory