我的新ASP.NET MVC Web应用程序可以在我的开发工作站上运行,但不能在我的Web服务器上运行...
描述:处理为此请求提供服务所需的配置文件时发生错误.请查看下面的具体错误详细信息并相应地修改配置文件.
分析器错误消息:无法加载文件或程序集'System.Web.Mvc,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一.该系统找不到指定的文件.
来源错误:
Line 44:Line 45: Line 46: Line 47: Line 48:
源文件: C:\ inetpub\www.example.org\web.config 行: 46
程序集加载跟踪:以下信息有助于确定无法加载程序集"System.Web.Mvc,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35"的原因.
WRN: Assembly binding logging is turned OFF. To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1. Note: There is some performance penalty associated with assembly bind failure logging. To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].
版本信息: Microsoft .NET Framework版本:2.0.50727.3053; ASP.NET版本:2.0.50727.3053
我是否需要在服务器上安装AspNetMVCBeta-setup.msi?或者是否有不同的服务器安装程序?
我刚写了一篇博文来解决这个问题.您可以在服务器上安装ASP.NET MVC,也可以按照此处的步骤操作.
编辑:(由jcolebrand)我通过这个链接,然后有与下面的维克多 相同的问题,所以我建议你也添加这些:
* Microsoft.Web.Infrastructure * System.Web.Razor * System.Web.WebPages.Deployment * System.Web.WebPages.Razor
我和sgriffinusa遇到了同样的问题.除了Phil的文章建议的参考文献:http://www.haacked.com/archive/2008/11/03/bin-deploy-aspnetmvc.aspx.我添加了这些:
* Microsoft.Web.Infrastructure * System.Web.Razor * System.Web.WebPages.Deployment * System.Web.WebPages.Razor
Godaddy部署工作完美.关闭自定义错误并添加引用以更正错误.这应该引导你朝着正确的方向前进.
直接在Web服务器上安装MVC是一种选择,因为程序集将安装在GAC中.您还可以对程序集进行bin部署,这可能有助于使服务器远离预发布程序集,直到最终发行版可用.
Phil Haack几天前发布了一篇关于如何将MVC与您的应用程序一起部署的好文章,因此没有必要直接安装:
http://www.haacked.com/archive/2008/11/03/bin-deploy-aspnetmvc.aspx
我试图在GoDaddy共享主机上部署我的MVC3 Razor Web应用程序时遇到了同样的问题.还有一些需要引用的附加.dll.详情请访问:http://paulmason.biz/?p = 108
基本上除了@Hacked的帖子中列出的内容之外,您还需要添加对以下内容的引用,并将它们设置为按照描述在本地部署.
Microsoft.Web.Infrastructure
System.Web.Razor
System.Web.WebPages.Deployment
System.Web.WebPages.Razor
在VS2010中,右键单击Solution Explorer中的项目,然后选择"Add Deployable Dependencies".然后在以下对话框中检查MVC相关的复选框.
这将在项目中创建一个"_bin_deployableAssemblies"文件夹,其中包含其他答案中提到的所有.dll文件.我相信在创建部署包时会将这些文件复制到bin文件夹中.
简单的修复.在VS2010中,右键单击MVC项目,选择"Add Deployable Dependencies ...",选择所需的选项,然后单击"确定".
快速简单的解决方案:我遇到了Microsoft.AspNet.Mvc -Version 5.2.3的这个问题,经过所有这些线程后,我找到了一个最简单的解决方案.
只需按照步骤操作
在Visual Studio中打开您的项目的NuGet包管理器
搜索Microsoft.AspNet.Mvc
找到后,将操作更改为卸载并卸载它
完成后,再次安装并立即尝试
这将自动修复引用的所有问题.见下图:
我们想要添加它,因为我们正在创建一个使用它的类库.
对我来说就是......
C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 4\Assemblies
有同样的问题,并添加了他们说的所有组件,但仍然有同样的错误.
结果你需要使" 特定版本 "=假.