我一直在将我的MVC3项目发布到IIS,包括“所有项目文件”,这一直运行良好,但当我将其更改为“只需运行此应用程序所需的文件”时,该项目发布正常,但如果我尝试并在IIS中浏览该网站,我收到此错误。
分析程序错误说明:错误 解析期间发生的 为此提供服务所需的资源 请求。请查看以下内容 具体的解析错误细节和 适当修改你的源文件。
分析程序错误消息:无法加载 类型 'System.Web.Mvc.ViewUserControl'。
来源错误:
第1行:<%@ Control Language =“C#” 继承= “System.Web.Mvc.ViewUserControl” %GT;
我记得我刚才读过有关部署Web项目的问题,这些项目只需要运行它的文件,并且包含所有可用的源代码。
我将.mvc,.routing,.abstraction dll包含在项目中作为本地副本。
还有其他人遇到过这个问题吗?我在网上找不到任何关于此的内容了。
答案 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">
有人可以告诉我为什么必须这样做。
的问候,
第