1

我刚刚升级到使用 IIS7.5 在 localhost 上托管网站。但是,ASP.NET 的动态编译不适用于任何网站。我检查了 C:\windows\microsoftnet\framework... 等临时目录,并且没有创建编译文件。这种动态编译在 IIS5.0(我以前的版本)的基本安装中运行良好,但在 IIS7.5(都运行 ASP.Net2.0)中没有。是否有我遗漏的设置?我已经为此工作了几个小时,但似乎找不到任何有助于解决此错误的信息。

信息

IIS7.5

ASP.NET 2.0

视窗 7 桌面

所有代码都是 App_Code 文件夹中的 .cs

页面指​​令看起来像<%@ Page Language="C#" inherits="namespacename.codename" %>

4

2 回答 2

2

首先,检查站点上的 Handler Mappings,确保 ASPX、ASCX 和其他 ASP.NET 扩展映射到 %windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll(如果您的应用程序池配置为经典模式)。还单击请求限制并确保在访问选项卡上选择了脚本选项。

如果您没有看到 ASP.NET 扩展,则 ASP.NET IIS 功能不存在,需要通过服务器操作系统上的服务器管理器或桌面操作系统上的程序和功能安装。

然后,确保您的应用程序池配置为运行 .NET 2.0。由于您来自 IIS 5,请尝试将管道模式设置为“经典”。

希望这可以帮助。

于 2013-05-03T18:29:43.263 回答
0

答案在IIS7.5 Not Compiling Code From App_Code 文件夹中找到。

归功于@mbmemb。

IIS7.0 不支持虚拟目录中的APP_CODE。必须使用根 APP_CODE 文件夹中指示它们所属的虚拟目录的子目录。

于 2013-07-03T16:32:04.763 回答