2013-05-03 72 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