我想获得没有上下文的应用程序的完全限定的根URI。我喜欢下面的答案,但如果上下文为null,那么它将崩溃。有一个更好的方法吗? .NET API中是否真的没有这个(甚至是4.5)?
答案 0 :(得分:2)
如果您在IIS中配置了多个绑定,那么它将如何知道,因为没有单个完全限定的根URI?
我现在正在将它添加到web.config,因为我有一个需要知道URL的EMail生成器,但从技术上讲,我至少有三个不同的有效URL。
HttpContext会告诉您如何调用当前请求。您可以使用IIS管理API get Site Bindings。
答案 1 :(得分:1)
你需要一些东西来询问网址。有一个上下文表明你在应用程序&可以问它。
如果你不在应用程序中,那么你需要得到它,这样你就可以问它。 IIS api可能能够为您提供帮助。