gpt4 book ai didi

asp.net - 如何修复 ASP.NET 错误 "The file ' nnn.aspx' 尚未预编译,无法请求。”?

转载 作者:行者123 更新时间:2023-12-03 03:35:00 25 4
gpt4 key购买 nike

我有一个使用“发布网站”发布的 VS 2005 网站,并且清除了所有三个复选框。我还有一个部署项目,用于获取已发布的文件并创建 MSI。然后,我将该包安装在单独的测试服务器上。

换句话说,整个网站都是预编译的。但是,当我转到名为“Services”的特定子文件夹中的任何 .aspx 文件时,我收到 HttpException:

System.Web.HttpException: The file '/myapp/Services/mypage.aspx' has not been pre-compiled, and cannot be requested.

如果我转到其他文件夹中的 .aspx 文件,无论是根文件夹还是其他子文件夹,它都可以正常工作。

mypage.aspx本身的内容是:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="mypage.aspx.cs" Inherits="Services_mypage" %>"

/myapp/bin文件夹我可以看到一个 mypage.aspx.989dc2fb.compiled文件。该内容似乎指向 bin 文件夹中也存在的某个程序集。

为什么会出现这个错误? .compiled 文件在那里,程序集在那里,并且有问题的类型存在于该程序集中(我可以在对象浏览器中看到它)。与 .compiled 文件的名称或内容有关吗?难道是我版本不对? .compiled 文件名中看似随机的数字是什么意思?它重要吗?

我还想提一下,这个问题是突然出现的,而且我不确定自从几天前还正常运行以来可以做哪些更改(但据我所知,没有)。

最佳答案

我没有遇到过这个错误,但经过一番谷歌搜索后,我发现了这个链接,我不确定你是否已经看到它:http://forums.asp.net/t/956297.aspx

编辑(添加关键文本):

This error will come when a reference is specified in web.config and deployment folder/site does not contain these dlls installed in the system or bin folder does not contain them(if they are private assemblies). For Example: (add assembly="Namespace1.NameSpace2, Version=x.x.x.x, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/) if your web.config contains any assemblies like this and deployed server doesnot contain these assembiles in bin or GAC, then this error will occur.

人们报告说,在他们的情况下,目标服务器上缺少程序集最终成为根本原因,但他们遇到了与您相同的错误。奇怪。

也许这就是问题所在?

关于asp.net - 如何修复 ASP.NET 错误 "The file ' nnn.aspx' 尚未预编译,无法请求。”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/602117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com