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

本文关键字:URL 应用 上下文 获取 | 更新日期: 2023-09-27 18:34:55

我想在没有上下文的情况下获取应用程序的完全限定的根 URI。我喜欢下面的答案,但如果上下文为空,那么它会崩溃。有没有更好的方法可以做到这一点?.NET API 中真的没有这方面的内容吗(甚至 4.5(?

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

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

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

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

HttpContext 确实会告诉您当前请求是如何被调用的。不过,您可以使用 IIS 管理 API 来获取网站绑定。

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

如果您不在应用程序中,则需要获取它,以便您可以询问它。IIS API 也许能够在那里为您提供帮助。