我有一个工作的 MVC 4 应用程序部署到 IIS 服务器。我想在 IIS 中的另一个网站中复制这个 MVC 应用程序,所以我使用虚拟目录将工作 MVC 站点的 Bin、视图、脚本和图像链接到新站点。然后我将 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 - 禁止访问:访问被拒绝。我也尝试将我的虚拟目录转换为应用程序,但无济于事。我不确定这是否是进步。如果您有任何建议,请告诉我。