发布到虚拟目录问题

时间:2016-09-16 13:31:51

标签: asp.net-core

我正在尝试使用Visual Studio 2015将ASP.NET Core应用程序发布到WindowsServer 2012 R2 IIS站点上的虚拟目录。我使用Web Deploy 3.6获得了所有最新的功能。 IIS应用程序已正确配置,没有托管代码应用程序池。

如果我发布到根文件夹,

发布工作正常,但我无法将每个应用程序发布到新网站。

因此,在.pubxml中,<DeployIisAppPath>iissitename</DeployIisAppPath>有效,但<DeployIisAppPath>iissitename/api</DeployIisAppPath>没有。

我在研究包含虚拟文件夹时看到了很多例子,因此必须支持它。

我在服务器事件日志中收到的错误是:

  

IISWMSVC_LOGIN_UNKNOWN_ERROR

     

检索登录信息时发生意外错误。

     

异常:System.Runtime.InteropServices.COMException(0x8007000D):站点名称无效

     

在Microsoft.Web.Administration.SiteCollection上的Microsoft.Web.Administration.ConfigurationElementCollectionBase`1.FindElementWithCollectionKey(String elementName,String collectionKey,Object value)中的Microsoft.Web.Administration.Interop.IAppHostProperty.set_Value(Object value)。 Microsoft.Web.Management.Server上的Microsoft.Web.Management.Server.ApplicationManagementUnit..er(IManagementContext context,String siteName,String applicationPath)上的Microsoft.Web.Management.Server.ApplicationManagementUnit.EnsureDefinition()中的get_Item(String name) Microsoft.Web.Management.Server.WebManagementHttpModule.OnApplicationPostAuthorizeRequest(Object sender,EventArgs e)中的.WebManagementHttpModule.CreateManagementUnit(HttpRequest请求)

请注意,我无法通过将MSDeployPublishMethod更改为 RemoteAgent

来解决此问题

非常感谢任何协助。

伊恩

1 个答案:

答案 0 :(得分:0)

您有2个网站运行指向相同的虚拟目录,或者一个虚拟目录仍在旧版本中。检查虚拟目录中的所有文件-所有Web服务器均与App> Web相同版本匹配。