我正在尝试部署我的Web项目,但不断出现此错误:

Line 1: <%@ Application Codebehind=“Global.asax.cs” Inherits=“nadeem.MvcApplication” Language=“C#” %>

我看了这篇文章:Parser Error: Server Error in '/' Application

但这在我的项目中是正确的。

我怀疑它与iis7配置有关。

有任何想法吗?

Global.asax:
<%@ Application Codebehind="Global.asax.cs" Inherits="tamal.pelecard.biz.MvcApplication" Language="C#" %>

Global.asax.cs:
namespace TamalTest
{
using System;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;

public class MvcApplication : HttpApplication
{
    protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();
        RegisterGlobalFilters(GlobalFilters.Filters);
        RegisterRoutes(RouteTable.Routes);
    }

    public static void RegisterGlobalFilters(GlobalFilterCollection filters)
    {
        filters.Add(new HandleErrorAttribute());
    }

    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    }
}

}

最佳答案

解决了,只需将 Global.asax 重命名或删除它即可解决问题:/

我在网上发现的其他已知相关错误:

  • Global.asax.cs :必须从HttpApplication -> public class MvcApplication : HttpApplication继承
  • 项目输出必须是bin文件夹,而不是 Bin / Debug 等。
  • Iss应用程序池没有正确的.net版本。
  • 关于c# - IIs错误:=“Global.asax.cs”后面的应用程序代码继承=“nadeem.MvcApplication”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23979646/

    10-13 08:05