获取没有上下文的应用程序的完全限定根URL?

时间:2012-05-21 17:25:57

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

我想获得没有上下文的应用程序的完全限定的根URI。我喜欢下面的答案,但如果上下文为null,那么它将崩溃。有一个更好的方法吗? .NET API中是否真的没有这个(甚至是4.5)?

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

2 个答案:

答案 0 :(得分:2)

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

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

HttpContext会告诉您如何调用当前请求。您可以使用IIS管理API get Site Bindings

答案 1 :(得分:1)

你需要一些东西来询问网址。有一个上下文表明你在应用程序&可以问它。

如果你不在应用程序中,那么你需要得到它,这样你就可以问它。 IIS api可能能够为您提供帮助。