Asp.net mvc 同时使用主机名和IIS托管ASP.NET Web API

Asp.net mvc 同时使用主机名和IIS托管ASP.NET Web API,asp.net-mvc,iis-7,asp.net-web-api,Asp.net Mvc,Iis 7,Asp.net Web Api,我正在尝试将Web API自宿主应用程序与IIS一起宿主 我的Web API项目正在subdomain1.domain.com上运行。我的IIS在subdomain2.domain.com上配置了一个站点 一旦我的Web API应用程序启动,它就会接管端口80上的所有内容并对其作出响应—无论主机名是什么。是否可以将这些站点并排运行 谢谢 您可以在HttpSelfHostConfiguration构造函数中设置端口。有关示例,请参见此处的代码: *编辑以指定注释中的进一步答案:selfHostco

我正在尝试将Web API自宿主应用程序与IIS一起宿主

我的Web API项目正在
subdomain1.domain.com
上运行。我的IIS在
subdomain2.domain.com
上配置了一个站点

一旦我的Web API应用程序启动,它就会接管端口80上的所有内容并对其作出响应—无论主机名是什么。是否可以将这些站点并排运行


谢谢

您可以在
HttpSelfHostConfiguration
构造函数中设置端口。有关示例,请参见此处的代码:


*编辑以指定注释中的进一步答案:
selfHostconfiguration.HostNameComparisonMode=HostNameComparisonMode.Exact
将允许在同一端口上运行站点。

我很清楚我可以更改端口。但我希望我的公共API在端口80和我的站点上运行。但是不同的主机名。啊……在这种情况下,您是否尝试查看了
主机名比较模式
?谢谢!这很好用!使用的
selfHostconfiguration.HostNameComparisonMode=HostNameComparisonMode.Exact现在我的IIS和selfhost应用程序并行运行!不知道你是否应该在评论中用正确的回答更新你的答案:)