2016-07-29 36 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> 
相關問題