Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在服务器上安装ASP.NET MVC 5?_Asp.net_Asp.net Mvc_Asp.net Mvc 5 - Fatal编程技术网

如何在服务器上安装ASP.NET MVC 5?

如何在服务器上安装ASP.NET MVC 5?,asp.net,asp.net-mvc,asp.net-mvc-5,Asp.net,Asp.net Mvc,Asp.net Mvc 5,我刚刚把我的网站从MVC4升级到MVC5 现在,当我想在我的web服务器上而不是在我的开发机器上运行它时,它就不起作用了 它认为这是因为我需要在服务器上安装MVC5库,但我找不到它们 我下载了它,希望它能提供一种安装它的方法,但它只给了我安装MVC4的能力 我应该安装什么才能运行ASP.NET MVC 5应用程序 (未安装Visual Studio 2013) 编辑: 我禁用了自定义错误和eror我拥有的: Could not load file or assembly 'System.Web.

我刚刚把我的网站从MVC4升级到MVC5

现在,当我想在我的web服务器上而不是在我的开发机器上运行它时,它就不起作用了

它认为这是因为我需要在服务器上安装MVC5库,但我找不到它们

我下载了它,希望它能提供一种安装它的方法,但它只给了我安装MVC4的能力

我应该安装什么才能运行ASP.NET MVC 5应用程序

(未安装Visual Studio 2013)

编辑: 我禁用了自定义错误和eror我拥有的:

Could not load file or assembly 'System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
编辑2:
我发现问题是因为我的一个依赖项使用了razor的2.0.0.0版。

在部署应用程序时,请确保所有程序集都部署到了bin文件夹中的生产环境中。ASP.NET MVC是一个xCopy部署,因此您无需安装任何东西


您可能需要检查您的生产环境是否已注册ASP.NET 4.0和4.5。

最好是执行发布,右键单击解决方案资源管理器中的项目并选择“发布”。基本上,它将编译您的解决方案并将所有程序集/工件转储到您的Web服务器、ftp或本地文件夹。

MVC5和未来版本的MVC不需要安装在Windows Server上。MVC5应用程序将所有内容都打包。你不需要任何东西来安装它

服务器上需要的是您在应用程序中使用的每个库和程序集的副本。若要解决此问题,只需确保您的bin文件夹中的所有内容在服务器上调用相同,而不是服务器正在为应用程序中使用的程序集查找自己的GAC



如果未找到所有软件包,则可以通过cmd在服务器上安装nuget软件包。

确保将所有程序集引用复制到部署目录。为此,您可以更改.project文件中的标记。或者,您可以使用visual studio的属性设置程序将每个dll引用的“Copy Local”属性设置为“True”。

除了“它不工作”之外,我们还需要更多诊断信息。访问网站时,我看到了IIS服务器错误页。没有错误消息。您查看应用程序事件日志了吗?开始>运行>eventvwr@alexandrekow在web.config文件中禁用IIS(和ASP.NET)自定义错误,然后您将获得详细的错误消息,这些消息应该会有所帮助。MVC不需要安装。它只是一组需要放在bin文件夹中的dll。正如Dai所说,您需要获得特定的错误消息。这可能与你所认为的完全不同。好的,谢谢。我记得曾经不得不在我的web服务器上安装MVC3。因此,我猜如果在应用程序bin文件夹中找不到dll,应用程序将在GAC中查找。如何检查ASP.NET 4.5是否已注册?最简单的方法就是向IIS重新注册.NET。它很快。我会检查控制面板,看看是否安装了Microsoft.NET Framework 4.5。然后像平常一样使用regiis。“检查您的生产环境是否注册了ASP.NET 4.0和4.5”意味着什么?我转到控制面板->程序和功能->并查看.NET4.5.2和.NET4.6。我还需要查找什么?这是一条有用的线索,但尽管NuGet使用Microsoft.Owin 3.0.1和Web.config重定向到3.0.1,我还是遇到了这个错误:无法加载文件或程序集“Microsoft.Owin,Version=2.1.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。(HRESULT:0x8013100的例外)@JohnZabroski您的Bin文件夹包含的版本与web.config中写入的版本不同。如果您不确定是否从web.config中删除特定的版本字符串并重试。问题是否可能是我在目标环境中安装了.NET Framework 4.6,但在我的Visual Studio解决方案中,我的目标是4.6.1?@JohnZabroski.NET Framework在生产环境中不应更新,无论是小更新还是大更新。如果您在开发中以4.6.1为目标,则必须在生产服务器中也使用它。