.net 部署MVC2应用程序应该已经存在哪些DLL

.net 部署MVC2应用程序应该已经存在哪些DLL,.net,asp.net-mvc-2,.net,Asp.net Mvc 2,我刚刚将我的第一个MVC2应用程序部署到我们的本地Web服务器上,它位于我们的网络中,因此可以根据需要进行修复/更改。服务器最初是用.NET2构建的,我们的网络管理员安装了.NET4,所以我不能100%确定是否所有东西都在正确的位置 我想知道的是,所有System.Web.*etc DLL的.Net Framework版本4是否都已经存在于此服务器上的GAC中,还是应该将它们明确地包含在我的project Bin文件夹中 或 安装是否出现问题,是否应修复/重新安装.Net 据我所知,这台服务器上

我刚刚将我的第一个MVC2应用程序部署到我们的本地Web服务器上,它位于我们的网络中,因此可以根据需要进行修复/更改。服务器最初是用.NET2构建的,我们的网络管理员安装了.NET4,所以我不能100%确定是否所有东西都在正确的位置

我想知道的是,所有System.Web.*etc DLL的.Net Framework版本4是否都已经存在于此服务器上的GAC中,还是应该将它们明确地包含在我的project Bin文件夹中

安装是否出现问题,是否应修复/重新安装.Net

据我所知,这台服务器上的Gac中只有.NET2.0程序集

当我开始在我的项目中调用AspNet成员资格时,会出现以下错误

通过在my Bin目录中包含MVC DLL,第30行很容易纠正。我只是不知道我该走多远?我包括所有的东西吗

在YSOD的底部

版本信息:Microsoft.NET Framework版本:4.0.30319;ASP.NET版本:4.0.30319.1

所以我想我的网站正在运行

Configuration Error 
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 

Parser Error Message: Could not load file or assembly 'System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.

Source Error: 


Line 29:         <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
****
Line 30:         <add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
****
Line 31:         <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
Line 32:       </assemblies>

那么,会发生什么?实际上,您通常应该可以,但您需要确保将web服务器(通常是IIS)配置为从ASP.NET 4.x而不是ASP.NET 2.x启动这是其中一个设置,具体位置取决于IIS的版本。如果有疑问,标记System.Web.Mvc.dll和Microsoft.Web.Mvc.dll以根据引用复制本地属性可能会有所帮助

还有,;在IIS 7.x中更改为ASP.NET 4.x时,可能需要进行一些调整和微调,例如:

对处理程序配置方式的更改 对请求验证xss的更改 等等,;我们最初得到了一些YSOD,直到我们修复了配置文件


更新后,听起来像是安装了.NET 4.x,IIS正确运行了ASP.NET 4.x,但似乎没有安装MVC 2。从或中获取并安装到服务器上。请注意,MVC的发布周期与core.NET非常不同。

添加了更多信息,该项目从.NET 4开始就构建了。这是服务器配置,我在挣扎with@Paul-但您也声明它最初是用.Net 2构建的。。。困惑抱歉,我的意思是服务器本身最初是。Net2,当它被构建时非常感谢,这正是我所需要的,只是->在正确的方向:-将更新此额外信息