2010-04-07 103 views
0

任何與此有關的幫助將非常感謝!在Windows Server 2003上全新安裝IIS 6會忽略'web.config'?

正如標題所示,我正在運行一個全新安裝的Windows Server 2003和IIS 6,我基本上試圖將一個實時Web服務器鏡像到一臺運行相同設置的新內部開發服務器上。

這是一個嚴重依賴URL重寫的ASP.NET網站(使用Intelligencia)。 ASP.NET設置爲在兩臺服務器上的v2.0.50727上運行。我試圖故意將語法錯誤引入到web.config中,它似乎完全忽略它們,因此,如果IIS 6不讀取web.config,則網站的其他部分根本無法工作(我可以404錯誤,因爲「Default.aspx」不存在,因爲web.config處理默認的頁面重寫)。

查看應用程序映射後,'.config'文件被設置爲使用存在的默認'c:\ windows \ microsoft.net \ framework \ v2.0.50727 \ aspnet_isapi.dll'。

還有什麼我可能會失蹤?

在此先感謝。

+0

您是否將您的Web應用程序註冊爲IIS中的應用程序?或者,它只是作爲一些父(或許是根)目錄的子目錄處理) – Axarydax 2010-04-07 09:41:04

+0

啊,該死的。這部分是問題。我從網站上下載了代碼,遺漏了代碼放在'/ httpdocs'目錄中的代碼並不在根目錄。所以我更新了IIS,以此作爲根。 這種問題解決了;該網站運行,但Intelligencia未能正常工作。我發現我已經爲「擴展映射」勾選了「驗證文件存在」(在「主目錄」選項卡上的配置下)。解決這個問題已經解決了這個問題,一切都按預期工作。 所以這部分是愚蠢的和部分錯誤的配置。 – Vario 2010-04-07 11:02:16

回答

1

您是否運行aspnet_regiis.exe?它位於windows \ Microsoft.NET \ Framework \ v2.0.50727文件夾中。

如果這是IIS 6的乾淨安裝,發生在之後框架已安裝,您需要向IIS註冊。

+0

我已經用'-i'的參數運行了它,並沒有什麼區別。 – Vario 2010-04-07 10:58:37

1

在我回復Axarydax時,我錯誤地配置了目錄結構。

這部分解決了這個問題,但Intelligencia也沒有工作,所以要解決這個問題,我必須在通配符應用程序映射的擴展映射中取消選中「驗證該文件存在」(在主目錄選項卡上的配置下)。

相關問題