【发布时间】:2015-11-02 06:03:24
【问题描述】:
我在 ASP.NET 应用程序中创建了一个 OData 控制器,并像这样调用它的方法(例如来自 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 时提供)?
【问题讨论】:
标签: c# asp.net silverlight url