ASP.NET MVC IIS 7.5

5

在我将网站发布到IIS 7.5后,出现了以下错误,我不知道该怎么办:

描述:在提供此请求所需的资源解析过程中发生错误。请查看以下特定的解析错误详细信息,并相应地修改您的源文件。

解析器错误消息:无法加载类型“ProiectLicenta.MvcApplication”。

源代码错误:

第1行:<%@ Application Codebehind="Global.asax.cs" Inherits="ProiectLicenta.MvcApplication" Language="C#" %>

2个回答

2
您接受的解决方案不完整。为了便于将来其他人研究这个问题,我会详细说明。
字面上来说,这意味着ASP.NET无法找到类型“ProiectLicenta.MvcApplication”。
这可能有很多原因。按可能性排序(当然是我的看法),它们是:
1. 在构建您的站点时,您忽略了一个错误。如果包含“ProiectLicenta.MvcApplication”的程序集或项目无法编译,则ASP.NET将无法定位其中包含的任何类或其他实体。解决方案:纠正所有编译器错误,然后重试。
2. 类“ProiectLicenta.MvcApplication”没有使用正确的访问限定符显式声明。请记住,像这样声明的类
class MyClass { ... }
是私有的。您可能需要将声明更改为 public class MyClass { ... }
3. 您正在部署站点,但未包括定义类型“ProiectLicenta.MvcApplication”的程序集(DLL)。更正您的部署过程,然后重试。

-1

Global.asax文件无法在ProiectLicenta命名空间中找到代码后台类MvcApplication。请搜索您的解决方案并找到ProiectLicenta.MvcApplication类。如果您在解决方案中找不到该类,则可能在外部dll中,您需要将其添加到项目中。


1
这个短语中“Code-behind”不是正确的术语,因为它明确指的是一个包含ASPX页面类和事件处理程序的代码页。这个概念在MVC中不存在。 - 3Dave
ASP.NET MVC仍然是ASP.NET,所以您在Web表单中拥有的所有内容在MVC中也都有 :-) 此外,在默认的MVC 2模板中,Global.asax文件有一个代码后台文件。 - Branislav Abadjimarinov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接