2016-03-18 118 views
0

我有一個網站/應用程序加載的index.asp我想在IIS加載。文件夾的根目錄包含一個web.config和index.asp。子文件夾是asp,腳本,樣式,圖像。如何在IIS 7.5

我添加添加網站在IIS中定義的的index.asp位置的物理路徑,分配我試過本地主機,IP的IP地址,主機名,並留下空白。當我點擊瀏覽網站時,我收到一個HTTP 500內部服務器錯誤。 IIS正在運行,網站在「管理網站」菜單中啓動。

如果我寫一個簡短的index.html的hello world頁面,並將其設置爲默認文檔,它顯示正常。當我將默認文檔更改回index.asp時,我又收到500錯誤。

可能有人給我如何進行小費了嗎?

這裏是我的web.config:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
<system.web> 
<identity impersonate="true" /> 
</system.web> 
<system.webServer> 
<defaultDocument> 
<files> 
<add value="index.asp" /> 
</files> 
</defaultDocument> 
</system.webServer> 
</configuration> 
+0

看看http://stackoverflow.com/questions/4208381/how-do-i-set-the-default -page-的,我的應用功能於IIS7。 – XIII

+0

我看了一下,但據我所知,defaultDocument設置正確。 –

+0

你可以在調用它時運行index.asp頁面嗎? asp是否在你的IIS服務器上打開(通過windows設置進入) – XIII

回答

0

這將充其量只能算是一種猜測,因爲500可能意味着沒有子狀態代碼什麼。這可能是由於配置繼承。 index.asp已經在服務器級別的默認文檔列表中。通過添加index.asp,當配置繼承變爲有效配置時,可能會導致唯一的hey違例。

建議:

添加<清晰/ >元素正上方的<附加價值= 「的index.asp」/ >,然後再試一次。否則,我們需要獲取500的子狀態代碼以獲取更多信息。 IIS日誌通常包含sc-substatus中的子狀態。

得到的配置

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.web> 
     <identity impersonate="true" /> 
    </system.web> 
    <system.webServer> 
     <defaultDocument> 
      <files> 
       <clear /> 
       <add value="index.asp" /> 
      </files> 
     </defaultDocument> 
    </system.webServer> 
</configuration> 

如果一切正常,那麼原因,最初的index.html工作,因爲index.html的是不是在默認的文件列表。

附註

我能想到的另一件事是被啓用了模擬。如果您正在Integrated Pipeline模式下運行應用程序池,則需要關閉集成模式配置驗證。更多信息可以在這裏找到:Integrated Pipeline mode configuration validation.

新生成的配置

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.web> 
     <identity impersonate="true" /> 
    </system.web> 
    <system.webServer> 
     <validation validateIntegratedModeConfiguration="False" /> 
     <defaultDocument> 
      <files> 
       <clear /> 
       <add value="index.asp" /> 
      </files> 
     </defaultDocument> 
    </system.webServer> 
</configuration>