簡體   English   中英

IIS 上的“未找到包含文件”錯誤 (Windows 11)

[英]“Include file not found” error on IIS (Windows 11)

我已經在我的舊 PC(以下簡稱 PC1)上運行了幾年基於 IIS/ASP/SQLServer 的數據服務器,現在運行 Windows 10 並且太舊而無法繼續使用 Windows 11。ASP 代碼文件和共享庫文件位於分別在文件夾 code 和 lib 中,它們都位於站點的根目錄下。 文件夾 code 中的代碼文件以指令 <.— #include virtual=“/lib/library.asp” —> 開頭,一切正常。

我現在有一台運行 Windows 11 的新 PC(以下簡稱 PC2),我正在嘗試將數據服務器傳輸到這台新設備。 我已經在 PC2 上安裝了 IIS,導入了與 PC1 相同文件夾結構的代碼和庫文件,並確保 PC2 上的所有 Windows 功能和 IIS 設置與 PC1 上的一致。 但是,當我在 PC2 上調出一個 asp 頁面時,我收到錯誤消息“找不到包含文件”。

我已經嘗試過在線用戶組中建議的各種方法,例如將 IIS 參數 EnableParentPaths 設置為 True 或在 Windows 功能下選擇 ServerSideIncludes,但這些都不起作用(PC1 不需要這些)。 我已經檢查了對庫文件夾的權限,但發現它們(如預期的那樣)與代碼文件夾的權限相同。

我不明白為什么當所有設置都相同時我在 PC1 和 PC2 上會出現不同的行為(除非它們運行不同版本的 Windows 和 IIS)。 除非我錯過了 IIS 和 Windows 功能中某處的隱藏設置? 我沒有辦法解決這個問題。 歡迎任何建議。

謝謝您的回答。 是的,SSI 已安裝,是的,我應該遠離 ASP,但學習曲線陡峭,我需要先讓它工作。

我實際上偶然發現了答案:經過各種更改后,我在 IIS 上重新啟動了站點,但我沒有重新啟動 PC。 這樣做似乎已經解決了問題,正如我現在所經歷的那樣。 我多么愚蠢,沒有早點弄清楚這一點。 學習到教訓了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM