asp部署问题

时间:2010-07-29 13:11:16

标签: c# asp.net deployment

我创建了一个asp dot net应用程序。我尝试使用Web安装项目部署它。但当我发现它时,我得到了这个错误

描述:解析为此请求提供服务所需的资源时发生错误。请查看以下特定的解析错误详细信息并适当修改源文件。

Parser Error Message: Could not load type 'WebApplication2._Default'.

来源错误:

  

第1行:<%@ Page Language =“C#”AutoEventWireup =“true”CodeBehind =“Default.aspx.cs”Inherits =“WebApplication2._Default”%>

这里有什么不对?我怎么能解决它。当我创建一个新的umpty应用程序时,有些问题。!!!!

  

命名空间WebApplication2   {       public partial class _Default:System.Web.UI.Page       {           protected void Page_Load(object sender,EventArgs e)           {           }       }   }

     

<%@ Page Language =“C#”AutoEventWireup =“true”CodeBehind =“Default.aspx.cs”Inherits =“WebApplication2._Default”%

我没有更改名称我默认让evry的东西但它不起作用?

3 个答案:

答案 0 :(得分:3)

您是否为Default.aspx.cs更改了类后面的代码名称?如果是这样,那么不会自动反映在Default.aspx文件中。你必须手动改变它。

只是一个猜测 - 但这是我先看的地方。

编辑(一些add'l信息):我刚刚测试了它,如果我在Default.aspx.cs和Default.aspx.designer.cs中更改了类名,我会在原始问题中得到错误。 (感谢评论!!)我认为这就是问题所在。

如果我重命名类后面的代码并使用refactor选项将'Default'更改为'FooBar',我也可以发生这种情况。它重命名后面的代码和设计器,但不更新aspx页面。我正在使用VS2008。

因此,将您的aspx页面的Inherit属性从_Default更改为新的类名。

答案 1 :(得分:0)

您的文件应如下所示,同时确保您部署的输出文件夹是干净的。如果你以前使用不同的命名空间...等,你可能会让旧的dll和.aspx文件挥之不去。

<强> Default.aspx的:

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" 
    Inherits="WebApplication2._Default" %>

<强> Default.aspx.cs:

namespace WebApplication2
{
    public partial class _Default : System.Web.UI.Page
    {
        //...
    }
}

答案 2 :(得分:0)

当链接到应用程序的程序集不包含_Default类时,会收到此错误消息。这是由于代码隐藏文件存在阻止其编译的错误。

另外,请确保在设置项目中加入primary output