我刚刚升级到使用IIS7.5在localhost上托管网站。但是,ASP.NET的动态编译不适用于任何网站。我检查了C:\ windows \ microsoftnet \ framework ...等临时目录,并没有创建编译文件。这个动态编译在IIS5.0(我以前的版本)的基本安装中运行良好,但在IIS7.5(都运行ASP.Net2.0)中没有。有没有我缺少的设置?我已经工作了几个小时,似乎无法找到任何有助于解决此错误的信息。
的信息 的
IIS7.5
ASP.NET 2.0
Windows 7桌面
App_Code文件夹中的所有代码都是.cs
页面指令看起来像<%@ Page Language="C#" inherits="namespacename.codename" %>
答案 0 :(得分: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,请尝试将管道模式设置为“经典”。
希望这有帮助。
答案 1 :(得分:0)
答案可在IIS7.5 Not Compiling Code From App_Code folder找到。
归功于@mbmemb。
IIS7.0不支持虚拟目录中的APP_CODE。必须使用根APP_CODE文件夹中的子目录,指示它们所属的虚拟目录。