0

我有一个工作的 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 - 禁止访问:访问被拒绝。我也尝试将我的虚拟目录转换为应用程序,但无济于事。我不确定这是否是进步。如果您有任何建议,请告诉我。

4

1 回答 1

0

好的。好吧,似乎没有什么能提供我们想要的东西,我们最终为我们的托管站点构建了真正的目录结构,然后根据需要在每个站点中创建了通过 webAPI 和/或 iFrames 与应用程序通信的 html 页面。

我唯一能想到的另一件事就是以某种方式以编程方式在数千个站点中维护相同的代码库。如果有人有任何其他想法,我会全力以赴!

于 2013-05-03T03:01:34.093 回答