如何使用 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
。
我正在使用 .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
。