2

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

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

4

2 回答 2

2

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

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

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

于 2012-05-21T17:53:02.947 回答
1

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

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

于 2012-05-21T17:50:17.750 回答