【问题标题】:Host ASP.NET Web API with hostname and IIS at the same time同时使用主机名和 IIS 托管 ASP.NET Web API
【发布时间】:2012-08-24 11:24:50
【问题描述】:

我正在尝试与 IIS 一起托管 Web API 自托管应用程序。

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

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

谢谢!

【问题讨论】:

    标签: asp.net-mvc iis-7 asp.net-web-api


    【解决方案1】:

    您可以在HttpSelfHostConfiguration 构造函数中设置端口。请参阅此处的代码以获取示例:http://www.matlus.com/self-host-asp-net-web-api/

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

    【讨论】:

    • 我很清楚我可以更改端口。但我希望我的公共 API 在端口 80 以及我的站点上运行。但不同的主机名。
    • 啊……在那种情况下,您是否尝试查看HostNameComparisonMode? (msdn.microsoft.com/en-us/library/…)
    • 谢谢!这完美!使用 selfHostconfiguration.HostNameComparisonMode = HostNameComparisonMode.Exact;,现在我的 IIS 和 selfhost 应用程序并排运行!
    • 不知道你是否应该在评论中用正确的回复更新你的答案:)
    猜你喜欢
    • 2018-03-18
    • 2014-05-11
    • 2014-07-24
    • 1970-01-01
    • 1970-01-01
    • 2012-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多