【问题标题】:iis 10 Static Website: Deleting default site and creating completely new site (how to access new site)iis 10 静态网站:删除默认站点并创建全新站点(如何访问新站点)
【发布时间】:2017-07-11 14:05:01
【问题描述】:

这篇文章需要有经验的 iis 管理员的帮助,但必须为 EXTREME 新手详细解释。

我在做什么:

  • 我有两台计算机,均运行 Windows 10。一台是台式机,一台是笔记本电脑。
  • 在两台计算机上都启用了 iis。每台计算机都可以从另一台访问 iis Web 服务器并从另一台拉出一个页面 - 使用 ip 地址。
  • 没有使用 DNS 或主机文件(仅通过 IP 地址),我也不想使用任何命名方式。
  • 两台计算机都运行相同的网站,并且网站文件位于与默认目录不同的目录中。结构是这样的:

C:\inetpub\ROOT\myWebsite\myIndex.html web.config

我所做的更改 - 现在出现了一些问题。

  1. 在两台计算机上,我都删除了 DefaultAppPool 和 iis 随附的默认网站。这并没有阻止网站完全正常运行,因此添加它似乎不太可能解决我的问题。

  2. 我已经从 iis 中删除了我的应用程序池和网站数次(从不删除文件系统中的实际文件),并添加了数次。每次我这样做时,我的网站都会回来,但我遇到了同样的问题。

  3. 我已经删除了所有默认文档,iis中列出的唯一默认文档是myIndex.html。

  4. myIndex.html 最初会显示一个图形图像(使用标准标签),然后这个图像就会出现。有点。请参阅下面的说明。

我遇到的问题

在我开始这个项目之前,我使用默认站点和应用程序池在桌面上工作,并简单地添加了一些我自己的文件,其中包含非常简单的文本内容和一些图片。我已经用我自己的图像替换了默认的 iis 启动图像,所有这些都没有问题。

出现的图像是指向另一个页面的链接,其中包含指向我网站中其他内容的链接列表。那里一切正常。

现在,通过我现在的设置,在我最初使用的桌面上(在上面的段落中),如果我在本地打开我的网站,myIndex.html 会在浏览器中加载并且我的图像会出现,一切正常.

当我在本地访问网站时,在笔记本电脑上也是如此。

但是,如果我尝试从笔记本电脑访问桌面站点(使用其 IP 地址),它会从我删除的默认站点中提取旧的启动图像。(即使我从在 iis 内)。所有这些文件都位于默认位置 C:\inetpub\wwwroot。

如果我将这些文件移动到另一个目录,从而使 C:\inetpub\wwwroot 完全为空,那么当我从笔记本电脑访问桌面上的站点(通过 ip 地址)时,我的新站点就会出现没有问题.

虽然我似乎可以通过从上一个项目中移动文件来解决我的问题,但这样做并不能告诉我 iis 是如何实际工作的,以及为什么仍然可以从 iis 中访问不再存在的网站的文件远程计算机。

所以,请教我一些有关 iis 的内部工作原理,以及它如何选择访问不同的应用程序池和网站。

再次,请为完全的新手说出你的答案,因为我知道一点,但不足以获得真正的技术。

我一直在阅读 stackexchange.com 和其他网站上的帖子;指向 microsoft 文档等的链接。这无济于事,因为这些文档期望有太多的先决知识,并且所用的术语并不能真正以我能理解的方式解释事物。

【问题讨论】:

    标签: iis iis-10


    【解决方案1】:

    您已经描述了几个不同的问题。我将尝试解决每个问题(与 S/O 建议相反)。

    首先,当您进行更改时,它们似乎没有显示出来,这通常是因为缓存。 IIS 总是想要缓存文件/配置。您的网络浏览器也是如此。因此,为了强制进行准确的测试,您需要转储浏览器缓存并循环 IIS(以确保它删除缓存并加载新文件和配置)。从那里开始。

    其次,IIS 是为设置继承而设计的。这意味着,每个应用程序和每个文件夹都将从父级继承设置和权限,除非您覆盖它们。可以通过文件和/或 IIS 配置(应用程序与文件夹)来覆盖它们。 IIS 配置是两者中更强的。

    此外,“默认文件”的 IIS 配置可能已在您的测试中发挥作用。如果您没有将 MyIndex.html 设置为最顶层的默认文件,那么 IIS 将首先查找其他文件。事实上,如果您的默认文件列表中没有 MyIndex.html,IIS 将不得不依赖您的应用程序将其选择为默认页面(MVC 路由等)。

    【讨论】:

    • 转储浏览器缓存帮助我解决了很多问题。
    • 如果这给了您答案,最好将问题标记为“已回答”。然后其他人就会知道。
    • 这实际上并没有回答我的问题。实际上,我一直在寻找有关如何设置它以及如何访问它的逐步答案。根据我在互联网上阅读的许多文章,我认为我在 iis 中正确设置了它。但是,没有人解释如何在浏览器中访问每个站点。为此我需要的一条非常重要的信息是基于不会有任何 DNS 服务器,并且我不希望用户不得不修改他们的主机文件。该站点只能在非常小的本地 LAN 上通过 IP 地址访问。
    • 堆栈溢出并不是真正要求“如何设置它,然后访问它”的逐步说明的地方。它更像是一个提出特定问题并获得特定解决方案的地方。 stackoverflow.com/tour(“获取实用、详细问题的答案”部分)。此外,关于 DNS 的重要细节也没有被您问到。我也不清楚你还有什么问题。最好在 S/O 上开始另一个问题。
    猜你喜欢
    • 2014-03-26
    • 2013-03-01
    • 2010-10-19
    • 2012-07-23
    • 1970-01-01
    • 2011-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多