我有一个工作的MVC 4应用程序部署到IIS服务器。我想在IIS中的另一个网站内复制这个MVC应用程序,所以我使用虚拟目录将工作MVC站点的Bin,Views,Scripts和Images链接到新站点。然后我将global.asax和web.config文件复制到新站点的根目录。查看新网站的内容视图时,它看起来与原始网站目录布局相同,只是文件夹是虚拟的。
当我在浏览器中运行新网站时,出现以下错误:
Parse Error: Parser Error Message: Could not load type 'PrApp.MvcApplication'.
<%@ Application Codebehind="Global.asax.cs" Inherits="PrApp.MvcApplication" Language="C#" %>
我已经阅读了这篇文章,但找不到任何重点。大多数处理坏程序集或缺少名称空间,但由于我知道程序集工作,我不知道为什么我会收到此错误。我的假设是这个网站的功能与其他网站完全相同,因为文件和dll都是“存在”的,但由于我缺乏编译代码的经验,这可能是一个不好的假设。
我的目标是在多个IIS站点中运行相同的mvc应用程序,这样每个站点都可以拥有自己的根目录,而我可以维护单个代码库。
非常感谢任何帮助!
更新: IIS的形象。 - 突出显示的站点是具有虚拟目录的站点。另一个扩展的站点是工作的MVC应用程序。
更新2: 我从辅助站点的根目录中删除了global.asax文件,错误消失了。我没有收到以下错误:403 - 禁止访问:访问被拒绝。我也尝试将我的虚拟目录转换为应用程序但无济于事。我不确定这是否有进展。如果您有任何建议,请告诉我。
答案 0 :(得分:0)
确定。好吧,因为似乎没有提供我们想要的东西,我们最终为我们的托管网站构建了真实的目录结构,然后根据需要通过webAPI和/或iFrames与应用程序通信创建了html页面。
我唯一能想到的是以某种方式以编程方式在数千个站点上维护相同的代码库。如果有人有任何其他想法,我会全力以赴!