【问题标题】:ASP.NET MVC Deployed Application Server AddressASP.NET MVC 部署的应用服务器地址
【发布时间】:2010-05-26 19:26:32
【问题描述】:

我有一个应用程序向用户发送电子邮件,以便他们可以访问 Web 表单。在电子邮件中,只有一个指向此表单起始页的链接。目前,我有硬编码表单位置的值。部署应用程序后,我知道它位于 inetpub/wwwroot/appName 中,这会导致 URL 为 serverip:appPort/appName。

获取我需要的 URL 的 serverip:appPort 部分的 C# 是什么?

我认为 server.mappath() 可能有效,但由于某种原因,即使我有必要的参考资料,我也无法使用该方法。

注意:我将在几个不同的服务器上部署此应用程序,我真的不想每次重新部署时都必须对 IP 进行硬编码。

【问题讨论】:

  • 请不要在标题行放置标签 (C#)。这就是我们的标签。

标签: c# sql-server asp.net-mvc


【解决方案1】:

试试

HttpContext.Current.Request.ServerVariables("HTTP_HOST"),这应该给你主机名。

此链接将向您展示如何获取(可能)获取端口和应用程序所需的所有密钥(如果您还没有它们)。 http://msdn.microsoft.com/en-us/library/system.web.httprequest.servervariables.aspx

【讨论】:

  • 这些也可能有用:Request.ServerVariables["SERVER_NAME"] Request.ServerVariables["SERVER_Port"] Request.ServerVariables["QUERY_STRING"]
猜你喜欢
  • 2012-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多