2010-05-26 58 views
1

我有一个应用程序向用户发送电子邮件,以便他们可以访问Web窗体。在电子邮件中,只有一个链接到此表单的起始页面。目前,我拥有硬编码表单位置的值。一旦部署了应用程序,我知道它在inetpub/wwwroot/appName中,这会导致serverip:appPort/appName的URL。ASP.NET MVC部署的应用程序服务器地址

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

我认为,server.mappath()可能工作,但由于某种原因,我无法到达该方法,即使我有必要的参考。

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

+1

请不要在标题行中放置标签(C#)。这就是我们的标签。 – 2010-05-26 19:32:11

+0

对不起。 – 2010-05-26 19:34:05

回答

3

尝试

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

这个链接将告诉你如何获得你(可能)需要获得端口和应用程序(如果你还没有)的所有密钥。 http://msdn.microsoft.com/en-us/library/system.web.httprequest.servervariables.aspx

+0

这些可能也是有用的: Request.ServerVariables [“SERVER_NAME”] Request.ServerVariables [“SERVER_Port”] Request.ServerVariables [“QUERY_STRING”] – Jay 2010-05-26 19:39:40

相关问题