发布的ASP.NET MVC 3项目仅适用于所有项目文件

时间:2011-01-07 11:02:10

标签: asp.net-mvc iis publish

我一直在将我的MVC3项目发布到IIS,包括“所有项目文件”,这一直运行良好,但当我将其更改为“只需运行此应用程序所需的文件”时,该项目发布正常,但如果我尝试并在IIS中浏览该网站,我收到此错误。

  

分析程序错误说明:错误   解析期间发生的   为此提供服务所需的资源   请求。请查看以下内容   具体的解析错误细节和   适当修改你的源文件。

     

分析程序错误消息:无法加载   类型   'System.Web.Mvc.ViewUserControl'。

     

来源错误:

     

第1行:<%@ Control Language =“C#”   继承= “System.Web.Mvc.ViewUserControl”   %GT;

我记得我刚才读过有关部署Web项目的问题,这些项目只需要运行它的文件,并且包含所有可用的源代码。

我将.mvc,.routing,.abstraction dll包含在项目中作为本地副本。

还有其他人遇到过这个问题吗?我在网上找不到任何关于此的内容了。

1 个答案:

答案 0 :(得分:1)

冷却,

我刚刚找到答案并且它有效,我将这段代码添加到我的web.config中,它现在正常工作。

 <pages
      validateRequest="false"
      pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
      pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
      userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
有人可以告诉我为什么必须这样做。

的问候,