2010-05-26 86 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

相關問題