2016-07-29 61 views
0

在我的wwwroot主文件夹中,我有一个index.html文件。里面的我包含的文件如:IIS:尝试在机器上配置IIS以使用包含文件时出现500服务器错误

<!--#include file="include/globalSearch_index.inc"--> 
<!--#include file="include/footer_index.inc"--> 

在同一个文件夹中,我还有一个名为“include”的文件夹,其中包含这些文件。 * .inc文件只包含可重复使用的html片段

默认情况下,如果我尝试使用localhost/index.html来查看这些内容,这些说明将被忽略,index.html页面上的内容会被渲染。我按照此page中的说明在IIS中设置适当的处理程序映射。

enter image description here

但是现在,我得到以下错误页面。 enter image description here我已重置IIS,并且还重新启动了计算机(我试图在本地计算机上以非单独服务器的方式执行此操作)。根据该错误页面上的说明,我已检查并确认已安装.Net Extensibility Feature(我有)。但是我的wwwroot文件夹中没有web.config文件。如果我确实需要其中之一,那么需要什么呢?

还有什么我需要尝试吗?

+0

一般规则与500:去看看在服务器错误日志。在你知道问题出在什么地方之前,没有任何意义。 –

+0

@MarcB这不是在服务器上,它在我的本地机器上。我检查了事件查看器,但那里没有任何内容 – Sperick

+0

iis将错误记录到文件中。应该在inetpub某处 –

回答

0

经过另一段时间的摆弄之后,我终于找到了它。对于任何遇到类似问题后应该碰巧在这里导航的人:因此,在IIS中创建模块映射时似乎有一个最后一步缺失。填写弹出窗口中的必填字段之后,单击“确定”,单击“请求限制”按钮。在第二个弹出窗口中,选中“仅在请求被映射到”时调用处理程序“复选框,然后在两个弹出窗口上都点击确定,并且应该解决它。

这将创建在其中创建看起来像这样的映射文件夹中的一个web.config:

<?xml version="1.0" encoding="UTF-8"?> 
     <configuration> 
     <system.webServer> 
      <handlers> 
       <add name="SSI-html" path="*.html" verb="*" modules="ServerSideIncludeModule" resourceType="File" /> 
      </handlers> 
     </system.webServer> 
    </configuration> 
相关问题