我有一个使用"发布网站"发布的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文件夹中.
为什么会发生此错误?编译的文件在那里,程序集在那里,有问题的类型出现在该程序集中(我可以在对象浏览器中看到它).是不是与编译后的文件的名称或内容有关?我是不是不知怎么搞错了版本?编译后的文件名中看似随机的数字意味着什么?它重要吗?
我还想提一下,这个问题突然出现了,我不确定自从几天前它正常工作以来,能做些什么改变(但据我所知,没有改变).