错误:'/'应用程序分析器错误中的服务器错误,asp.net c#?

时间:2013-08-02 13:21:27

标签: c# asp.net

在我的应用程序中,其他页面正常运行,但此页面出错。

代码

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="OutReport.aspx.cs" Inherits="HMS.OutReport" MasterPageFile="~/Site.Master" %>
<asp:Content runat="server" ID="BodyContent" ContentPlaceHolderID="MainContent">
</asp:Content>

错误

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 'HMS.OutReport'.

Source Error: 


Line 1:  
Line 2:  <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="OutReport.aspx.cs"     Inherits="HMS.OutReport" MasterPageFile="./Site.Master" %>
Line 3:  <asp:Content runat="server" ID="BodyContent" ContentPlaceHolderID="MainContent">
Line 4:  </asp:Content>

Source File: /OutReport.aspx    Line: 2 

5 个答案:

答案 0 :(得分:7)

尝试将CodeBehind="OutReport.aspx.cs"更改为CodeFile="OutReport.aspx.cs"

修改

CodeBehind 需要编译(asp.net 1.1模型),编译的二进制文件放在网站的bin文件夹中。在部署之前,您需要在visual studio中进行编译。当您不希望源代码可以作为纯文本查看时的良好模型...例如,当交付给您没有义务提供代码的客户时。

CodeFile 文件由ASP.NET在运行时根据需要定位和编译。您可以“预编译”您的网站以回退到较旧的模型,如果您不想将源代码部署到每个网站,这将非常有用。但默认情况下,您的CodeFile文件是部署到站点的.cs文件,该类是在ASP.NET临时存储文件夹中生成的。

在您的代码中,您告诉ASP.NET忽略C#文件的存在,并且只在已编译的程序集中查找它。反过来,ASP.NET告诉您编译的程序集实际上并不包含您告诉它要查找的类。

答案 1 :(得分:0)

无法解析对“HMS.OutReport”的引用,导入对包含OutReport类的命名空间的引用。

答案 2 :(得分:0)

如果命名空间匹配OutReport.aspx.cs

,请检入代码隐藏文件(HMS.OutReport
namespace HMS
{
   public class OutReport

...

答案 3 :(得分:0)

A detailed post关于此错误的可能原因,以及解决方案。

另见

当.NET版本出错时,我遇到了这个错误 - 请确保将网站配置为您需要的网站。

有关详细信息,请参阅aspnet_regiis.exe

我认为此链接可以解决您的问题

答案 4 :(得分:0)

检查磁盘空间,我给出了一个类似的错误,但出于这个原因。