Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iis 10静态网站:删除默认网站并创建全新网站(如何访问新网站)_Iis_Iis 10 - Fatal编程技术网

iis 10静态网站:删除默认网站并创建全新网站(如何访问新网站)

iis 10静态网站:删除默认网站并创建全新网站(如何访问新网站),iis,iis-10,Iis,Iis 10,这篇文章需要经验丰富的iis管理员的帮助,但必须为新手详细解释 我在做什么: 我有两台电脑,都运行Windows 10。一个是台式机,一个是笔记本电脑 两台计算机上都启用了iis。每台计算机都可以从另一台计算机访问iis web服务器,并使用ip地址从另一台计算机调出一个页面 没有使用DNS或主机文件(仅通过ip地址),也不希望使用任何类型的命名 两台计算机运行的是相同的网站,并且网站文件位于与默认目录不同的目录中。结构如下: C:\inetpub\ROOT\myWebsite\myInde

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

我在做什么:

  • 我有两台电脑,都运行Windows 10。一个是台式机,一个是笔记本电脑
  • 两台计算机上都启用了iis。每台计算机都可以从另一台计算机访问iis web服务器,并使用ip地址从另一台计算机调出一个页面
  • 没有使用DNS或主机文件(仅通过ip地址),也不希望使用任何类型的命名
  • 两台计算机运行的是相同的网站,并且网站文件位于与默认目录不同的目录中。结构如下:
C:\inetpub\ROOT\myWebsite\myIndex.html web.config

我已经做了一些改变——现在有一些问题

  • 在这两台计算机上,我都删除了DefaultAppPool和随iis安装的默认网站。这并没有阻止网站完全正常运行,所以添加这个back似乎不太可能解决我的问题

  • 我曾多次从iis中删除我的应用程序池和网站(从未从文件系统中删除实际文件),并多次添加它。每次我这样做,我的网站都会回来,但我遇到了同样的问题

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

  • html最初显示一个图形图像(使用标准标记),然后出现这个图像。某种程度上。见下面的解释

  • 我遇到的问题

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

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

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

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

    但是,如果我尝试从笔记本电脑访问桌面站点(使用其ip地址),它会从我删除的默认站点中调出旧的启动映像(即使我从iis中删除了该站点,我仍将这些文件留在那里)。所有这些文件都位于默认位置C:\inetpub\wwwroot

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

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

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

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


    我一直在stackexchange.com和其他网站上阅读帖子;指向microsoft文档等的链接没有帮助,因为这些文档需要太多的先决知识,并且用的术语并不能真正以我能理解的方式解释问题。

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

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

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


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

    转储浏览器缓存帮助我解决了许多问题。如果这给了您答案,那么最好将问题标记为“已回答”。然后其他人会知道。这并没有真正回答我的问题。我实际上是在寻找一个逐步的答案,如何设置它,然后如何访问它。根据我在互联网上读到的许多文章,我想我已经在iis中正确设置了它。然而,没有人解释如何在浏览器中访问每个站点。我需要的一条非常重要的信息是,不会有任何DNS服务器,我不希望用户不得不修改他们的主机文件。只能在非常小的本地LAN上通过IP地址访问此站点。堆栈溢出并不是要求“如何设置它,然后访问它”的分步说明的地方。它更像是一个提出特定问题并获得特定解决方案的地方。(部分“获取实际详细问题的答案”)。还有,关于DNS的重要细节,你的问题没有提到。我也不清楚你还有什么问题