在我的ASP.NET web app我想查找它在IIS中创建时给出的名称,这是服务器独有的.我对该网站的域名不感兴趣,但对IIS中该网站的实际名称感兴趣.

我需要能够为IIS6和II7做可靠的测试.

明确地说,我指的是IIS中的给定名称,而不是域名和虚拟目录路径.

推荐答案

使现代化

正如Carlos和其他人在 comments 中提到的,最好使用HostingEnvironment.SiteName,因为GetSiteName不应该被用户使用(根据文档).

老办法

System.Web.Hosting.HostingEnvironment.ApplicationHost.GetSiteName();

Asp.net相关问答推荐

分层架构中的 ASP.NET 和实体框架 - 仅将实体框架用于 ORM

如何注册路由区域

使用进程外会话状态的 ASP.NET 应用程序中的 SQL Server 连接问题

self 跟踪实体与 POCO 实体

使用实体框架从存储过程中获取数据

无法访问,内部,资源文件?

如何在没有实体框架的情况下使用 ASP.NET Identity 3.0

使用 JavaScript 更改 ASP.NET 标签的可见性

如何将 Web 应用程序项目转换为类库项目

AddDefaultTokenProviders:它是什么以及如何使用那些默认提供者?

无法使用单例Microsoft.AspNetCore.Hosting.Internal.HostedServiceExecutor中的范围服务MyDbContext

Asp.net Identity 密码哈希

ASP.NET 中的 <%# Bind("") %> 和 <%# Eval("") %> 有什么区别?

如何在新选项卡中打开 asp:HyperLink.NavigateUrl

VS 2010 中缺少 App_Code 文件夹

解析器错误:此处不允许使用_Default,因为它没有扩展类System.Web.UI.Page和 MasterType 声明

在 ASP.NET MVC 中获取服务器机器名称?

StyleBundle 索引超出了数组的范围

如何在不遍历每个循环的情况下从字典对象中获取所有键(仅键)

目录与目录信息