我有一個運行在IIS 6/Windows Server 2003上的ASP.NET 1.1應用程序。 這是我們的應用程序,但我們試圖專門複製客戶的安裝,以便應用程序文件夾完全從其生產服務器複製到我們的測試機器上,然後我們手動爲IIS創建了虛擬目錄和Web應用程序。IIS HTTP錯誤403.1 - 禁止:執行訪問被拒絕
Internet信息服務(IIS)管理器:
- 應用程序池
- 網站
- 默認Web站點
- XXXXX(虛擬目錄)
- YYYYY( Web應用程序)
- XXXXX(虛擬目錄)
- 默認Web站點
- Web服務擴展
我的問題是,當我們訪問應用程序,我們得到了標準的IIS安全性的錯誤消息:
The page cannot be displayed
You have attempted to execute a CGI, ISAPI, or other executable program from a directory that does not allow programs to be executed.
--------------------------------------------------------------------------------
Please try the following:
•Contact the Web site administrator if you believe this directory should allow execute access.
HTTP Error 403.1 - Forbidden: Execute access is denied.
Internet Information Services (IIS)
現在這是非常標準的,除非我可以看到它是而不是任何如此簡單。
我已經檢查:
- IIS用戶有讀目錄
- IIS用戶和網絡服務的用戶已經閱讀到ASP.NET臨時文件夾
- 虛擬目錄是/寫訪問設置爲正確版本的ASP.NET
- 允許ASP.NET 1.1 Web服務擴展
- 虛擬目錄具有文件擴展名和所有動詞到aspnet 1.1 DLL的正確映射
- 虛擬目錄屬性允許腳本和可執行文件來運行
- 匿名訪問已打開並且用戶名和密碼是正確的
我缺少什麼?
我想你的意思是,如果Web應用程序(yyyyy)是從虛擬目錄(xxxxx)的下一層開始,每個屬性都單獨設置爲允許腳本執行? 原來你是對的,在這種情況下,較低級別(yyyyy)不會覆蓋較高級別(xxxxx),以便修復它。 – Coxy 2010-06-02 00:50:03
它可以是上層不重寫或上層設置爲不執行腳本...我看不到你的IIS設置,但是當腳本不能執行時,這是第一個要查找的內容... – eugeneK 2010-06-02 07:45:53
我剛剛得到用一個靜態網站抓住這個。啓用默認內容頁面(例如index.htm)的機制可能需要授予此權限才能運行。我原以爲UI會照顧到這一點。時間退休舊IIS 6服務器我想! – MarkHone 2014-01-31 09:19:33