ASP.NET MVC部署的应用程序服务器地址
我有一个应用程序向用户发送电子邮件,以便他们可以访问Web窗体。在电子邮件中,只有一个链接到此表单的起始页面。目前,我拥有硬编码表单位置的值。一旦部署了应用程序,我知道它在inetpub/wwwroot/appName中,这会导致serverip:appPort/appName的URL。ASP.NET MVC部署的应用程序服务器地址
什么是C#以获取我需要的URL的serverip:appPort部分?
我认为,server.mappath()可能工作,但由于某种原因,我无法到达该方法,即使我有必要的参考。
注意:我将在几台不同的服务器上部署此应用程序,实际上我们不希望每次重新部署时都必须对IP进行硬编码。
尝试
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”] – Jay 2010-05-26 19:39:40
请不要在标题行中放置标签(C#)。这就是我们的标签。 – 2010-05-26 19:32:11
对不起。 – 2010-05-26 19:34:05