以编程方式获取 IIS 服务器 URL

Joh*_*one 3 asp.net asp.net-mvc-3

精简版:

如何获取正在执行我的 MVC3 项目的服务器的 URL?我不想硬编码服务器地址。

长版:

我将使用三台服务器:

  1. 开发服务器
  2. 供他人测试的 QA 服务器
  3. 生产服务器

上述服务器都没有相同的 URL。

我的网络项目需要生成包含可点击链接的通知电子邮件。

我知道 Request.Url.ToString() 将为我提供服务器,但如果可能,我宁愿每次生成电子邮件时都不花时间处理该字符串。

mne*_*syn 5

您可以处理Request.Url一次并将结果存储在静态变量中。只要确保以线程安全的方式访问该变量即可。我在生产中使用它已经有一段时间了,它的作用就像一个魅力。