【发布时间】:2012-05-28 05:13:30
【问题描述】:
我想在没有上下文的情况下获取应用程序的完全限定根 URI。我喜欢下面的答案,但如果上下文为空,那么它会崩溃。有一个更好的方法吗? .NET API 中真的没有任何东西(甚至是 4.5)吗?
【问题讨论】:
标签: c# asp.net .net c#-4.0 .net-4.0
我想在没有上下文的情况下获取应用程序的完全限定根 URI。我喜欢下面的答案,但如果上下文为空,那么它会崩溃。有一个更好的方法吗? .NET API 中真的没有任何东西(甚至是 4.5)吗?
【问题讨论】:
标签: c# asp.net .net c#-4.0 .net-4.0
如果您在 IIS 中配置了多个绑定,它怎么知道,因为没有一个完全限定的根 URI?
我现在将它添加到 web.config,因为我有一个需要知道 URL 的电子邮件生成器,但从技术上讲,我至少有三个不同的有效 URL。
HttpContext 确实告诉您当前请求是如何被调用的。不过,您可以使用 IIS 管理 API 来get Site Bindings。
【讨论】:
您需要一些东西来询问网址。有上下文表明您在应用程序中并且可以询问它。
如果您不在应用程序中,那么您需要获取它,以便您可以询问它。 IIS api 或许可以帮助您。
【讨论】: