IIS 7.5 使用 IIS 管理器将配置设置保存到 web.config

IIS 7.5 使用 IIS 管理器将配置设置保存到 web.config

我在两台不同的电脑上安装了 IIS 7.5(Windows 7),其中一台电脑将配置保存到应用程序主机配置另一个是网页配置! 截屏:

配置位置差异

如您所见,左侧的 PC 不包含设置(它们存储在 applicationHost.config 中),而右侧的 PC 确实将设置存储在 web.config 中。

我没有并且不希望手动修改配置文件,而只想使用 IIS 管理器来完成。

有人知道为什么会发生这种情况吗?或者是否有某些设置可以强制配置 web.config 文件?谢谢。

编辑:我正在添加 applicationHost.config 文件的屏幕截图(左侧的 PC),演示如何将配置存储在其中而不是存储在 web.config 文件中。

在此处输入图片描述

编辑:以下是我正在采取的步骤,并确保按照 Chris 的建议在站点级别开展工作(已选择站点):

  1. 使用 Windows 资源管理器创建名为 junk.tst 的文件夹。
  2. 将 crop.tst(一个正常运行的网站)中除 web.config 之外的所有文件和子文件夹复制到 junk.tst。除 web.config 之外,目录结构完全相同。
  3. 启动 IIS 管理器,单击“站点”,然后单击“添加网站”。为网站“junk.tst”提供基本设置。使用现有的“经典”应用程序池。
  4. 点击站点“junk.tst”,为“www.junk.tst”和“junk.tst”创建绑定。
  5. 双击“junk.tst”,即可看到 IIS 图标。请注意,左侧列树视图中已选择站点“junk.tst”。
  6. 双击“默认文档”图标并提供它(摆脱其他默认文档)。
  7. 返回 IIS 图标。左侧仍选定“junk.tst”。
  8. 双击我的 *.srf 的‘处理程序映射’和‘添加脚本映射’以及我的 dll 的另一个脚本映射。
  9. 网站“www.junk.tst”现已运行,并处理对 *.srf 和 *.dll 的请求

现在我检查 web.config,和上面一样,带圆圈的配置没有存储在 web.config 中

答案1

当您添加处理程序时,您在哪里进行添加?在站点级别进行修改会将它们放入web.config。在 IIS 级别进行修改会将它们放入applicationhost.config。我的猜测是,您在一台机器上在站点级别编辑了它们,在另一台机器上在 IIS 级别编辑了它们。

如果这些处理程序是站点配置的一部分,那么您应该只复制 web.config 以及站点的其余部分 - 无需在部署站点后手动添加配置,IIS 将从 web.config 中选择设置。

相关内容