【问题标题】:How to get the site name of a web application?如何获取 Web 应用程序的站点名称?
【发布时间】: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


    【解决方案1】:

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

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

    System.Environment.GetEnvironmentVariable("COMPUTERNAME");
    

    【讨论】:

    • 我不是在寻找计算机名称。当我们将项目发布到 IIS 时,它要求Site Name,我正在寻找它。
    • 好的,所以在你的例子中你想得到“myApp”?
    • 是的,我正在寻找,有什么最佳做法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-04
    • 2012-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-06
    相关资源
    最近更新 更多