我在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时提供)?
答案 0 :(得分:0)
如果我理解正确,我认为你可以使用:
string hostName = System.Net.Dns.GetHostName();
或
System.Environment.GetEnvironmentVariable("COMPUTERNAME");