我有一个使用"发布网站"发布的VS2005Web站点,并且清除了所有三个复选框.我还有一个部署项目,它拾取已发布的文件并创建一个MSI.然后,我将软件包安装在单独的测试服务器上.

换句话说,整个网站都是预编译的.然而,当我go 任何地方的时候.aspx文件在名为"Services"的特定子文件夹中,我得到一个HttpException:

系统网状物HttpException:文件"/myapp/Services/mypage".aspx'尚未预编译,无法请求.

如果我go 看电影.aspx文件在其他文件夹中,无论是根文件夹还是其他子文件夹,都可以正常工作.

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

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

为什么会发生此错误?编译的文件在那里,程序集在那里,有问题的类型出现在该程序集中(我可以在对象浏览器中看到它).是不是与编译后的文件的名称或内容有关?我是不是不知怎么搞错了版本?编译后的文件名中看似随机的数字意味着什么?它重要吗?

我还想提一下,这个问题突然出现了,我不确定自从几天前它正常工作以来,能做些什么改变(但据我所知,没有改变).

推荐答案

我没有犯过那个错误,但在谷歌了一下之后,我发现了这个链接,我不确定你是否已经看过了:http://forums.asp.net/t/956297.aspx

编辑(添加关键文本):

如果在web.config中指定了引用,并且部署文件夹/站点不包含安装在系统中的这些DLL,或者bin文件夹不包含这些DLL(如果它们是私有程序集),则会出现此错误. 例如:(add Assembly="Namespace1.NameSpace2,Version=x.x,区域性=中性,PublicKeyToken=31bf3856ad364e35"/) 如果您的web.config包含任何类似的程序集,而部署的服务器不在bin或GAC中包含这些程序集,则会发生此错误.

人们报告说,在他们的情况下,目标服务器上缺少程序集最终是根本原因,但他们和您有相同的错误.奇怪的

也许这就是问题所在?

Asp.net相关问答推荐

内容根路径在 .NET 6 中如何工作?

是否可以发布 ASP.NET 5 应用程序以使目标机器不需要安装 DNX?

如何以编程方式设置单元格 colored颜色 epplus?

如何为发布模式设置调试错误

我可以创建 .config 文件并将其包含到 web.config 中吗?

asp.net cookie、身份验证和会话超时

最佳服务器端 .NET PDF 编辑库

asp.net 中的 Eval() 有什么用

获取页面上特定类型的所有 Web 控件

LINQ:使用 Lambda 表达式获取 CheckBoxList 的所有选定值

ASP.NET Core 2.0 为同一端点结合了 Cookie 和承载授权

如何在 ASP.Net 的客户端 (JavaScript) 上判断 Page.Validate()?

如何验证用户在 CheckBoxList 中 Select 了至少一个复选框?

如何使用restsharp下载文件

头标记中的内联代码 - ASP.NET

ASP.NET MVC 路由的无限 URL 参数

避免在 ASP.NET MVC 中使用会话状态是一种好习惯吗?如果是,为什么以及如何?

盒式磁带包与 MVC4 包

如何在 asp.net 中实现Access-Control-Allow-Origin标头

ASP.NET 自定义控件 - 未知的服务器标记