iis默认路径_服务器配置文件在哪

iis默认路径_服务器配置文件在哪本文的性质为“编著”。“图形化网站管理者”请留步。 问题:当主机上的IIS服务由于各种原因无法打开时,无法看到当前系统内已经部署了哪些网站,以及其对应的目录等信息。为解决这一问题,本文通过查看IIS服务器的配置文件来获取系统内已部署网站的信息。 可能的“误导”预警:配置文件的信息与IIS的版本有关系,但本文仅为了解决问题,将操作系统与IIS版本混在了一起。 对win

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

本文的性质为“编著”。

“图形化网站管理者”请留步。

 

问题:当主机上的IIS服务由于各种原因无法打开时,无法看到当前系统内已经部署了哪些网站,以及其对应的目录等信息。

为解决这一问题,本文通过查看IIS服务器的配置文件来获取系统内已部署网站的信息。

 

可能的“误导”预警:配置文件的信息与IIS的版本有关系,但本文仅为了解决问题,将操作系统与IIS版本混在了一起。

 

对windows server 2003来说,IIS(版本6.0)配置文件全路径为:

%windir%\windows\system32\inetsrv\MetaBase.xml;

在MetaBase.xml文件内,<IIsWebServer>节点大概(这里用大概,是因为作者也没有深究[摊手])描述了IIS的“网站”下面的具体网站节点(ServerComment属性表明了节点的文本);在每个<IIsWebServer>后面,会跟着有<IIswebVirtualDir>节点,这里面描述了对应的网站在本地的路径等信息(Path属性里面包含了网站“主目录“的“本地路径”)。

 

对windows server 2008来说,IIS(版本7.0.0.0)配置文件全路径为:

%windir%\windows\system32\inetsrv\config\applicationHost.config;

在applicationHost.config文件内,<sites>节点下包含了IIS的“网站”下面的具体网站节点(每一个<site>代表了一个网站节点),在每一个<site>内,其name属性描述了IIS网站节点的显示文本;<site>节点的孙节点<virtualDirectory>的physicalPath属性描述了对应网站在本地驱动器的路径信息。

 

对windows7来说,IIS(版本7.0.0.0)配置文件全路径以及说明,与上面的windows server 2008相同。

 

对windows xp来说,IIS(版本5.1)配置文件全路径为:

%windir%\windows\system32\inetsrv\MetaBase.bin;

由于MetaBase.bin内保存着二进制的数据,很难查看。作者当前没有深究,但是大概使用%windir%\Inetpub\AdminScripts\findweb.vbs这个脚本能够获取到部署的网站的信息。另据说%windir%\Inetpub\AdminScripts下面的脚本都很好很强大……

 

最后,在IIS7中,使用%windir%\windows\system32\inetsrv\AppCmd.exe,在控制台利用“appcmd list site”命令,能够方便的列出当前部署的网站简要信息。

 

参考:

IIS7.0 Appcmd 命令详解:http://www.cnblogs.com/NatureSex/archive/2011/11/02/2233253.html

Adsutil.vbs脚本的基本用法:http://www.wodernet.com/4/401/20130219/562.html

MetabaseStructure:https://msdn.microsoft.com/en-us/library/ms524661(v=vs.90).aspx

将更改写入到 MetaBase.xml 中:http://doc.51windows.net/iismmc/?url=/iismmc/htm/mb_config_writechanges.htm

XP系统里找不到metabase.xml文件:http://bbs.csdn.net/topics/320268061

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189572.html原文链接:https://javaforall.net

(0)
上一篇 2026年4月13日 下午1:45
下一篇 2026年4月13日 下午1:45


相关推荐

  • linux下sqlserver端口号,怎么查看sqlserver端口号

    linux下sqlserver端口号,怎么查看sqlserver端口号1 查看数据库实例名 命令 1 db2getdbmcfg 在列出的内容中查找 TCP IPServicenam SVCENAME 项的值 本例为 DB2 inst64 命令 2 直接查找到数据库实例名 db2getdbmcfg grep iservice 也可以查找到数据库实例名 2 查看端口号 通过上一句命令的输出 如 DB2 inst64 在 etc services

    2026年3月26日
    2
  • 几款强大的网页生成工具[通俗易懂]

    几款强大的网页生成工具[通俗易懂]Carrd这款软件是免费的,可以帮助初学者制作一个简单、响应快捷的网页。链接:https://carrd.co/2.TemplateStash这款软件几乎集合了所有类型网页的模板,你可以通过关键词检索来找到你想要的主题风格。链接:http://www.templatestash.com/3.Bubble这款软件的优势在于使用者不用掌握任何编程技巧就可以制作网页,它独特的…

    2022年5月11日
    53
  • 发布网站到码云giee/用网址打开网页

    发布网站到码云giee/用网址打开网页首先需要下载 git 软件 Git git scm com giee 没有账号的需要注册账号 https gitee com 方法一 创建完这里会有教程设置开源在自己的文件根目录下右键 GitBashHere 首页 index html 要放在最外面如果是第一次使用的话要全局配置一下 初始化仓库 gitinit 把本地文件放到暂存区 gitadd 把本地文件放到本地仓库里面 gitcommit

    2026年3月19日
    2
  • 解决SecureCRT 中文乱码

    解决SecureCRT 中文乱码在linux服务器上搭建solr,用的是SecureCRT 连接linux服务器,发现不能输入中文,配置文件中的中文也是乱码;先以为是SecureCRT工具编码的问题,把编码改成utf-8之后发现还是有乱码;最后才发现其实还有一个地方没有改配置,那就是字体必须是中文字体,而且字符集得是支持中文的字符集如gb2312:还有就是这里不能选择带@的中文字体,不然字体就是躺着的

    2022年7月17日
    19
  • 关于安装Maven以及环境变量的配置完整教程[通俗易懂]

    关于安装Maven以及环境变量的配置完整教程[通俗易懂]Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。一、安装1.官网安装地址:Maven–WelcometoApacheMaven2.点击Download3.下载后解压产生此文件夹4.文件夹如图所示二、环境变量配置点击我的电脑->属性->高级系统设置->环境变量新建两个环境变量2.新建:M2_HOME内容:maven的bin目录(这里看大家安装的路径,………

    2022年7月24日
    10
  • Hyper-V 网络设置 虚拟机固定Ip

    Hyper-V 网络设置 虚拟机固定Ip转载自rai369963CSDN博客Hyper-V网络设置虚拟机固定Ipwin10下使用hyper-v在本机安装linux虚拟机后,网络访问上有如下两点需求:无论物理机的网络环境怎么变化,都需要保持虚拟机的IP地址不变,保证我本机使用xshell等终端访问始终用同一个IP地址,或者在安装了其他软件后,访问虚拟机的IP地址保持不变。物理机可访问虚拟机,虚拟机是否可访问网络都行。重点保证本机可访问虚拟机,以及虚拟机之间能互相访问。1、为了实现第一点,需给虚拟机设置一个固定的网段以及静态

    2022年7月15日
    33

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号