C# Sitefinity上载到服务器错误:找不到'System.Web.Razor'
我在本地机器上创建了Sitefinity网站,运行良好。但是当我把它上传到服务器上时,我得到了这个错误: 无法加载文件或程序集“System.Web.Razor,Version=2.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。来自HRESULT的异常:0x8013100 我将Sytem.Web.Razor放在bin文件夹中,并将绑定重定向更新版本更改为2.0.0,但随后出现以下错误 无法加载文件或程序集“System.Web.Razor”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。来自HRESULT的异常:0x8013100C# Sitefinity上载到服务器错误:找不到'System.Web.Razor',c#,asp.net-mvc,razor,sitefinity,C#,Asp.net Mvc,Razor,Sitefinity,我在本地机器上创建了Sitefinity网站,运行良好。但是当我把它上传到服务器上时,我得到了这个错误: 无法加载文件或程序集“System.Web.Razor,Version=2.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。来自HRESULT的异常:0x8013100 我将Sytem.Web.Razor放在bin文件夹中,并将绑定重定向更新版本更改为2.0.0,但随后出现以下
我认为您需要在web服务器上安装MVC 退房:
可能重复感谢您的回复。不幸的是,我没有在GAC中安装razor DLL的权限,我已经将DLL设置为在构建时复制到本地。无论如何,我只能在我的解决方案中这样做吗?而且,当我第一次发布它时,我没有得到错误,但问题是它不会加载我现有的页面。嗯,这使得它更复杂。我认为IIS需要一些DLL才能与MVC正常工作。如果有,我不确定你是否能让它运行,因为IIS试图编译你的页面。您可能会考虑部署预编译版本。有关详细信息,请参阅。并确保将项目中的所有引用设置为“复制本地”。但我不确定这是否足够。我请求访问GAC文件夹,在我的项目中复制并替换System.Web.Razor和System.Web.Mvc DLL,然后构建并发布,它工作得非常好。非常感谢Stefan!