gpt4 book ai didi

asp.net-mvc-3 - Azure 完整 IIS 部署问题 - TypeLoadException

转载 作者:行者123 更新时间:2023-12-03 00:17:07 25 4
gpt4 key购买 nike

我有一个使用 Azure 1.4 SDK 的应用程序(以前的 1.3 也有同样的问题)。如果我尝试将应用程序部署为完整 IIS,我会在 Intellitrace 日志中收到以下错误。

System.TypeLoadException:由于以下异常,无法加载角色入口点:System.IO.FileLoadException:无法加载文件或程序集“System.Web.Mvc,版本=2.0.0.0..”等等..找到的程序集 list 与程序集引用不匹配。

该网站使用的是 ASP.NET MVC 3,而不是版本 2。看起来完整的 IIS 正在寻找错误版本的 dll。我已将项目中的 MVC dll 设置为“复制本地”,因此它们应该部署在 bin 目录中。

如果我通过注释掉 ServiceDefinition.csdef 中的部分来将该网站部署为旧托管 Web 核心,则一切都会部署并正常工作。

最佳答案

这似乎是一个可能作为 MVC2 应用程序创建的应用程序,然后您将其迁移到 MVC3,对吗?失败的原因是您的计算机上同时安装了 MVC2 和 MVC3,并且当您在本地运行它时,您的应用程序将从 GAC 中加载 MVC2。当您将其部署到 Azure 时,它​​无法找到 MVC 2,因为 MVC 未安装在您创建新部署时获得的基础 Azure 镜像上。

我会检查我的配置文件并仔细查找对 MVC 2.0 的任何引用。看看reference like this并确保您没有忽略任何步骤。您可能忽略了更改项目类型 GUID,或者错过了其中一个配置文件。

关于asp.net-mvc-3 - Azure 完整 IIS 部署问题 - TypeLoadException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5731585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com