【问题标题】:IIS7.5 Not Compiling CodeIIS7.5 不编译代码
【发布时间】:2013-05-03 18:06:05
【问题描述】:

我刚刚升级到使用 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" %>

【问题讨论】:

    标签: asp.net iis iis-7.5


    【解决方案1】:

    首先,检查站点上的 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,请尝试将管道模式设置为“经典”。

    希望这会有所帮助。

    【讨论】:

    • 处理程序映射已覆盖 aspx。这是我使用的唯一 asp.net 文件扩展名。我已经保证应用程序池也是正确的。我找不到“请求限制”。这是在哪里?
    • 我在上面添加了一些信息,可能会有所帮助。
    • 您在浏览 aspx 页面时是否看到错误?您可以尝试将 CodeFile 属性放在页面指令中吗?此外,要测试编译器,您可以尝试从命令行预编译: Aspnet_compiler -v /WebApplication1 Aspnet_compiler.exe 位于 .NET 安装文件夹中。
    【解决方案2】:

    答案在IIS7.5 Not Compiling Code From App_Code folder

    归功于@mbmemb。

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

    【讨论】:

      猜你喜欢
      • 2013-05-27
      • 1970-01-01
      • 2014-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-11
      • 2014-01-10
      相关资源
      最近更新 更多