如何获取Web应用程序的站点名称?

时间:2015-08-10 10:50:18

标签: c# asp.net silverlight url

我在ASP.NET应用程序中创建了一个OData Controller并调用它的方法(例如来自fiddler):

本地版本:

http://localhost:2343/api/SWD/GetMyEntities
<-----baseUrl-------><----static part----->

服务器版

http://myServer/myApp/api/SWD/GetMyEntities
<-----baseUrl-------><----static part----->

我知道如何在Silverlight中为本地版本制作baseUrl。这是代码:

string baseUrl = string.Format("{0}://{1}:{2}",
                       Application.Current.Host.Source.Schema,
                       Application.Current.Host.Source.Host,
                       Application.Current.Host.Source.Port);

string methodUrl = baseUrl +"/api/SWD/GetMyEntities";

但对于服务器版本,此代码返回:

http://myServer/api/SWD/GetMyEntities

那么网站名称(myApp)在哪里?是否有任何功能可以在IIS中找到该站点的名称(在将应用程序发布到IIS时提供)?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,我认为你可以使用:

string hostName = System.Net.Dns.GetHostName();

System.Environment.GetEnvironmentVariable("COMPUTERNAME");