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

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

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

推荐答案

使现代化

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

老办法

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

Asp.net相关问答推荐

调用context.Users和context.Set User有什么区别?

什么是 SNIReadSyncOverAsync,为什么需要很长时间才能完成?

您如何处理多个环境的多个 web.config 文件?

在 Web.Config 的 Location Path 元素中指定多个目录

在 ASP.NET 中访问没有值的查询字符串参数

如何在页面加载之前运行 JavaScript 代码?

无法读取配置部分system.servicemodel,因为它缺少部分声明

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

Gridview ItemTemplate 中多个判断字段的最佳技术?

我应该如何在类和应用层之间传递数据?

什么时候不应该使用 Web 服务?

温莎城堡有什么缺点吗?

上传时验证大文件

使下拉列表项不可 Select

获取页面上特定类型的所有 Web 控件

如何在 ASP.NET 中通过 LAN 访问您的网站

带有模型的 ASP.NET MVC 重定向

ASP.NET 身份提供程序 SignInManager 不断返回失败

从物理路径获取相对虚拟路径

Unity 中的单例每个调用上下文(Web 请求)