如何使用 Microsoft.Web.Administration 添加子应用程序?

How to add child application using Microsoft.Web.Administration?

我正在使用 .NET Core 控制台应用程序创建网站及其子应用程序,如下所示

        ServerManager serverManager = new ServerManager();
        Site webSite = serverManager.Sites.Add("MywebSite", @"C:\MywebSite", 80);            
        webSite.Applications.Add("Child1","C:\MyChildApplication");
        webSite.ServerAutoStart = true;
        serverManager.CommitChanges();

但是我收到错误

System.Exception: Invalid application path

at Microsoft.Web.Administration.Interop.IAppHostProperty.set_Value(Object value) at
Microsoft.Web.Administration.ConfigurationElement.SetAttributeValue(String attributeName, Object value) at
Microsoft.Web.Administration.ApplicationCollection.Add(String path, String physicalPath) at
IISHelper.CreateWebSites(Settings settings) in XXXXXXXXX\IISHelper.cs:line 14 at
XXXX.Program.Main(String[] args) in XXXXXXXXX\Program.cs:line 15

所有应用程序的路径都需要以 / 开头(一个没有太多解释的约定,所以只需遵循它)。

因此,在您的情况下,您应该使用 /Child1