【问题标题】:Get fully qualified root URL of app without context?在没有上下文的情况下获取应用程序的完全限定根 URL?
【发布时间】:2012-05-28 05:13:30
【问题描述】:

我想在没有上下文的情况下获取应用程序的完全限定根 URI。我喜欢下面的答案,但如果上下文为空,那么它会崩溃。有一个更好的方法吗? .NET API 中真的没有任何东西(甚至是 4.5)吗?

https://stackoverflow.com/a/1671440/235334

【问题讨论】:

    标签: c# asp.net .net c#-4.0 .net-4.0


    【解决方案1】:

    如果您在 IIS 中配置了多个绑定,它怎么知道,因为没有一个完全限定的根 URI?

    我现在将它添加到 web.config,因为我有一个需要知道 URL 的电子邮件生成器,但从技术上讲,我至少有三个不同的有效 URL。

    HttpContext 确实告诉您当前请求是如何被调用的。不过,您可以使用 IIS 管理 API 来get Site Bindings

    【讨论】:

      【解决方案2】:

      您需要一些东西来询问网址。有上下文表明您在应用程序中并且可以询问它。

      如果您不在应用程序中,那么您需要获取它,以便您可以询问它。 IIS api 或许可以帮助您。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-19
        • 1970-01-01
        • 2017-05-28
        • 2014-12-20
        • 1970-01-01
        相关资源
        最近更新 更多