2013-05-03 70 views
1

我剛升級到使用IIS7.5來託管本地主機上的網站。但是,ASP.NET的動態編譯不適用於任何網站。我檢查了C:\ windows \ microsoftnet \ framework ... etc temp目錄,並且沒有編譯的文件正在創建。這個動態編譯在IIS5.0(我以前的版本)的基本安裝中工作正常,但在IIS7.5(都運行ASP.Net2.0)中沒有。有沒有我錯過的設置?我已經工作了幾個小時,並且似乎無法找到任何有助於解決此錯誤的信息。IIS7.5不編譯代碼

信息

IIS7.5

ASP.NET 2.0

Windows 7桌面

所有的代碼是在App_Code文件夾中的.cs

頁的指令看如<%@ Page Language="C#" inherits="namespacename.codename" %>

回答

2

首先,檢查網站上的處理程序映射,確保將ASPX,ASCX和其他ASP.NET擴展映射到%windir%\ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll(如果您的應用程序池是在經典模式下配置)。還請單擊「請求限制」,並確保「訪問」選項卡上的「腳本」選項已被選中。

如果您沒有看到ASP.NET擴展,則ASP.NET IIS功能不存在,需要通過服務器操作系統上的服務器管理器或桌面操作系統上的程序和功能進行安裝。

然後,確保您的應用程序池配置爲運行.NET 2.0。既然你來自IIS 5,嘗試設置管道模式爲「經典」。

希望這會有所幫助。

+0

Handler映射包含aspx。這是我使用的唯一的asp.net文件擴展名。我確信應用池也是正確的。我找不到「請求限制」。這個位置在哪裏? – steventnorris 2013-05-03 18:40:15

+0

我已經在上面添加了一些信息,可能會對情況有所幫助。 – steventnorris 2013-05-03 18:59:27

+0

瀏覽aspx頁面時看到錯誤嗎? 你可以嘗試在頁面指令中放入CodeFile屬性。 此外,要測試編譯器,您可以嘗試從命令行進行預編譯: Aspnet_compiler -v/WebApplication1 Aspnet_compiler.exe位於.NET安裝文件夾中。 – Sergey 2013-05-06 00:09:58