已安装IIS但获取空白页面并且它不会显示在Windows服务列表中

时间:2014-03-12 09:07:53

标签: iis

我正在尝试在Windows 8.1笔记本电脑上安装IIS,并按照Microsoft的说明安装IIS。但是当我输入localhost而不是获取IIS启动页面时,我得到一个空白页面。

当我执行Windows + R并键入services.msc时,生成的服务列表很长,但不包括Internet Information Services。

当我查看Windows文件系统时,我发现inetpub文件夹包含四个子文件夹,包括wwwroot。在wwwroot文件夹中是我在浏览器中键入localhost时应显示的iisstart.htm文件。

我读过一个可能的问题是Skype和IIS都想使用端口80并且存在冲突。所以我决定尝试更改IIS的默认端口,但我发现我的系统上似乎没有IIS管理器。当我转到管理工具时,Internet信息服务管理器不在管理工具列表中。

我在Microsoft描述的初始基本安装之上添加了HTTP重定向模块以及IIS管理服务。仍然没有运气让IIS工作或IIS管理器出现。

我试图研究让IIS在Windows 8.1上运行但没有成功的问题并且不知所措。建议欢迎!

8 个答案:

答案 0 :(得分:78)

在控制面板中 - >程序 - >程序和功能 - >打开或关闭Windows功能 - >互联网信息服务 - >万维网服务 - >常见的HTTP功能 - >静态内容。

还要确保选中.NET Extensibility 3.5和.NET Extensibility 4.5。

答案 1 :(得分:11)

微软严重失败。为什么他们会默认关闭最基本的功能。转到打开或关闭Windows功能(只搜索“功能”)。查看IIS,WWW,常见的HTTP功能。见附图。screenshot

答案 2 :(得分:9)

我解决了几个问题。

我安装了几个IIS模块:静态内容,IIS管理控制台和HTTP错误。

我现在能够在“管理工具”列表中找到IIS管理器,并且可以使用IIS管理器。

此外,当我按下Windows键+ R并输入services.msc时,我仍然没有在列表中看到Internet Information Services。但是,我确实在列表中看到“World Wide Web Publishing Service”,它显示为正在运行。 Microsoft Technet站点上的一个页面表明它与IIS有关。

当我输入localhost时,以及当我输入localhost / filename时,HTTP错误模块给了我一个错误页面而不是空白页面。这证明是一个巨大的帮助,因为错误页面将问题识别为权限问题。我以为我已经处理了权限问题,但是这个错误页面显然表明我没有。

当我输入localhost时,我收到了权限错误。当我输入localhost / iisstart.htm时,我得到了正确的文件显示。当我创建一个简单的.htm文件statictest.htm,并将其与iisstart.htm一起放在wwwroot文件夹中,并键入localhost / statictest.htm时,我收到了权限错误。

因此,由于其中一个文件正在运行而另一个文件没有,我决定比较它们的权限。 (您可以使用文件资源管理器执行此操作。右键单击该文件,单击“属性”,单击“安全”选项卡。要进行更改,请单击“编辑”。)我看到成功的用户列出了不成功的用户没有。因此,我将statictest.htm文件的用户添加到具有完全控制权限的权限列表中。这解决了该文件的问题并正常显示。

当我输入localhost时,我现在回到了一个空白页面。它不能是权限问题,否则我会得到权限错误页面。我不确定空白页的原因是什么。但只要我在提供姓名时可以显示文件,我就很开心。

我很高兴地报告我的PHP安装工作正常,至少可以通过phpinfo()函数正确显示来判断。

总而言之:如果您在使用IIS在Windows 8.1上工作时遇到问题,请尝试添加更多IIS模块并确保您的权限正常。我认为最重要的是静态内容和HTTP错误。当然,如果您打算使用PHP,也可以使用CGI。

答案 3 :(得分:1)

对我来说,原因是我在配置中有两个不同的HTTP处理程序,名称相同。我没有得到任何错误,只是空白回复。

我猜测配置的其他部分可能会导致类似的行为。 尝试注释掉Web.config文件的某些部分,以防您无法解决问题。

答案 4 :(得分:1)

我知道这是一篇较旧的帖子,但是如果有人像我一样已经启用了“静态内容”,那么还有另外一件事需要解决这个问题。

在“程序和功能”下 - > “打开或关闭Windows功能”

展开“互联网信息服务” - > “万维网服务” - > “应用程序开发功能”

确保选中“ASP.NET 4.5”(如果需要/已安装3.5)。这应该自动检查所选版本的“.Net Extensibility”,它还应该启用ISAPI过滤器和扩展。

默认情况下(至少对我来说)当我启用IIS时,这些选项没有打开。如果我在IE中打开了“显示友好错误消息”,我在IE中出现了500错误,但如果我关闭该选项,我会得到一个完全空白的页面。

答案 5 :(得分:0)

对我来说,我在Azure机器上使用Windows Server 2008,它缺少一些可以使用“Web Platform Installer”安装的软件包,然后搜索“为Web托管提供商推荐的服务器配置”

答案 6 :(得分:0)

我在Windows Server 2012 R2的IIS 8.5上也遇到了空白页问题。 我已将StaticContent安装为Windows功能。

最后为我解决的问题是将[IIS管理器->左窗格中的服务器->处理程序映射-> StaticFile]下的StaticFile处理程序的路径类型从“未指定”更改为“文件或文件夹”。 您还可以在每个网站而不是整个服务器的基础上进行更改(但是我不知道这样做的原因,因为它几乎破坏了任何页面)。但是,请确保该站点没有为StaticFile处理程序设置的优先级设置,因为该站点范围的站点优先于全局站点。

答案 7 :(得分:0)

相同的问题。 Win 10从7升级。默认文档服务器为空白且没有错误。 静态内容和默认文档功能已启用。 我通过禁用这两个功能来解决,然后重新启动并尝试(收到错误404),同时启用了这两个功能,然后重新启动,页面正常工作。