2010-06-01 294 views
7

我有一個運行在IIS 6/Windows Server 2003上的ASP.NET 1.1應用程序。 這是我們的應用程序,但我們試圖專門複製客戶的安裝,以便應用程序文件夾完全從其生產服務器複製到我們的測試機器上,然後我們手動爲IIS創建了虛擬目錄和Web應用程序。IIS HTTP錯誤403.1 - 禁止:執行訪問被拒絕

Internet信息服務(IIS)管理器:

  • 應用程序池
  • 網站
    • 默認Web站點
      • XXXXX(虛擬目錄)
        • YYYYY( 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的正確映射
  • 虛擬目錄屬性允許腳本和可執行文件來運行
  • 匿名訪問已打開並且用戶名和密碼是正確的

我缺少什麼?

回答

13

當您在IIS上創建應用程序時,是否檢查了允許腳本執行?您需要開啓兩個首選項才能執行此應用程序中的任何內容,包括您所做的虛擬目錄。

在父應用程序>主目錄選項卡>設置爲僅腳本執行權限右鍵單擊...

+1

我想你的意思是,如果Web應用程序(yyyyy)是從虛擬目錄(xxxxx)的下一層開始,每個屬性都單獨設置爲允許腳本執行? 原來你是對的,在這種情況下,較低級別(yyyyy)不會覆蓋較高級別(xxxxx),以便修復它。 – Coxy 2010-06-02 00:50:03

+0

它可以是上層不重寫或上層設置爲不執行腳本...我看不到你的IIS設置,但是當腳本不能執行時,這是第一個要查找的內容... – eugeneK 2010-06-02 07:45:53

+0

我剛剛得到用一個靜態網站抓住這個。啓用默認內容頁面(例如index.htm)的機制可能需要授予此權限才能運行。我原以爲UI會照顧到這一點。時間退休舊IIS 6服務器我想! – MarkHone 2014-01-31 09:19:33

1

您可能還需要檢查「編輯功能權限...」在處理程序的右窗格按鈕映射特定應用程序的設置並啓用「執行」。這是我的同事和我持續了3個小時,其他症狀完全相同。