1

将 MVC 应用程序部署到我的远程主机上似乎不太走运。

我刚刚使用 Visual Studio 2010 在 MVC v2 中构建了一个更新的站点,并且通过 FTP 将其发布并部署到我的主机,它无法正常工作。

Source Error:

Line 39:        <compilation>
Line 40:            <assemblies>
Line 41:                <add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
Line 42:                <add assembly="System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
Line 43:                <add assembly="System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

正如您从链接中看到的那样,第 41 行显然是问题所在,表示无法加载 MVC 程序集,因为它应该包含清单。

我相当肯定我提供了所有正确的参考资料和文件版本,那么我还能缺少什么?通配符应用程序映射已在服务器上实现。

4

3 回答 3

1

asp.net mvc 通常安装在您运行它的系统上。在构建 VS 项目时,是否将 MVC 设置为复制到目标目录?我知道将 mvc dll 设置为复制在未在服务器上安装 mvc 1.0 时有效。

于 2009-12-19T02:23:24.827 回答
1

再次检查网络主机后,问题是我的服务器不支持 MVC2,我必须将项目引用设置为 MVC dll 的 1.0 版才能使站点正常工作。

于 2009-12-23T10:56:12.867 回答
0

由于您计划使用位于本地 bin 而不是 GAC 中的程序集。您可以尝试在 web.config 中不使用全名。

<add assembly="System.Web.Mvc"/>

您可以使用 ildasm 检查程序集的清单。在您部署在 Web 服务器上的 mvc 程序集的确切副本上尝试它,看看它是否有任何问题。

于 2009-12-19T03:44:56.983 回答