1

我有一个生产系统和测试系统,都运行 IIS。在生产系统中,一切运行良好。在测试系统中,我有一个包含站点代码的文件夹的定向副本,该文件夹被设置为虚拟目录。App_Code 文件夹位于根目录中,包含所有 .cs 文件。在测试中运行同一站点时,我得到一个

Server Error in '/' Application.
--------------------------------------------------------------------------------

Parser Error 
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. 

Parser Error Message: Could not load type 'SPTasks.master'.

Source Error: 


Line 1:  <%@ Master Language="C#" inherits="SPTasks.master"%>
Line 2:  <html> 
Line 3:  <head runat="server">


Source File: /SPTasks/master.master    Line: 1

知道为什么这会在测试中而不是在生产中吗?代码是否由于某种原因无法编译?

谢谢!

4

2 回答 2

1

一些评论询问了 MVC,但这看起来像一个 WebForms 应用程序 - 如果我错了,请纠正我?过去,如果应用程序尚未编译,我会看到此错误。您提到您一次复制一个文件。你真的编译过应用程序吗?如果 bin 文件夹中没有包含为您的SPTasks.master.cs类编译的代码的 dll,您将收到此错误。由于您没有使用 VS 编译您的应用程序,因此您需要按照此 MSDN 文章直接从命令行使用 csc 。

如果那里有一个 dll,则可能值得使用反编译器(ReflectorJetbrains DotPeek,它是免费的)查看内部以验证SPTasks.master.cs该类是否存在。

要检查的另一件事是,该站点运行的应用程序池配置为 .Net Framework 版本 2.0 而不是 4.0

于 2013-05-02T20:19:55.357 回答
0

您的 IIS 网站可能配置错误。IIS“虚拟目录”与应用程序范围不同。

在 IIS 管理器中,右键单击应用程序的根目录并选择“转换为应用程序”。

于 2013-05-02T20:05:49.003 回答