【发布时间】:2008-09-15 15:40:38
【问题描述】:
我在发布网站时遇到了一个奇怪的问题。我继承了这个项目,在我来之前问题就开始了,所以我不知道是什么条件导致了问题的产生。
基本上,网站项目下面的3个文件夹无法正常发布。当 PrecompiledWeb 传输到主机时,这三个文件夹必须从 Visual Studio 项目(即它们不再是已发布的版本)手动复制到主机才能工作。
如果保留发布操作的结果,则文件夹中的任何页面都会导致以下错误:
“/”应用程序中的服务器错误。 无法转换类型的对象 'System.Web.Compilation.BuildResultNoCompilePage' 输入 'System.Web.Compilation.BuildResultCompiledType'。 描述:未处理的异常 在执行过程中发生 当前的网络请求。请查看 堆栈跟踪以获取有关的更多信息 错误及其起源 代码。
异常详情: System.InvalidCastException:无法 类型的转换对象 'System.Web.Compilation.BuildResultNoCompilePage' 输入 'System.Web.Compilation.BuildResultCompiledType'。
来源错误:
产生了一个未处理的异常 在当前执行期间 网络请求。有关的信息 异常的起源和位置 可以使用异常识别 下面的堆栈跟踪。
堆栈跟踪:
[InvalidCastException:无法投射 类型的对象 'System.Web.Compilation.BuildResultNoCompilePage' 输入 'System.Web.Compilation.BuildResultCompiledType'。] System.Web.UI.PageParser.GetCompiledPageInstance(虚拟路径 virtualPath,字符串输入文件, HttpContext 上下文)+254
System.Web.UI.PageParser.GetCompiledPageInstance(字符串 virtualPath,字符串输入文件, HttpContext 上下文)+171
URLRewrite.URLRewriter.ProcessRequest(HttpContext 上下文)+2183
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +405 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean & completedSynchronously) +65版本信息:Microsoft .NET 框架版本:2.0.50727.832; ASP.NET 版本:2.0.50727.832
有谁知道这些页面未正确发布的可能原因是什么?我能看到的任何东西都可能表明问题的根源?
补充: 每次都是完全干净的构建,所以旧的 bin 文件不应该有问题。我还检查了 bin 文件夹中项目的日期戳,它们是最新的。
第二次加法: 该项目最初是作为一个网站创建的,而不是一个 Web 应用程序。很抱歉有歧义。
【问题讨论】: