【问题标题】:How can I run an mvc app on windows server?如何在 Windows 服务器上运行 mvc 应用程序?
【发布时间】:2024-05-21 03:45:02
【问题描述】:

我在这方面真的很陌生,以前从未托管过应用程序,到目前为止我所做的一切都是在本地完成的。

我有一个正在运行的 Windows Server 2008 sp1,安装了 IIS。我通过远程桌面访问它,并且我需要能够首先在服务器本地部署我的应用程序,以便可以访问它的计算机(通过 LAN)能够使用它。

现在,如果我创建一个文件夹并将一些数据放入其中,并带有一个 html 文件,然后在浏览器中转到“localhost”,我可以看到呈现的 html 文件。

安装的版本是IIS 7.0,我的应用是使用MVC模式,.net framework 4.6。

如果在我的 Windows 10 PC 上启动我的应用程序(与 2017 相比),我可以在浏览器上看到它。

我希望能够在我的电脑上做我在服务器上做的事情。我该怎么做?

更新:

我尝试通过 vs 发布应用程序,但那是在我的 Windows 电脑上,并且出现了很多错误。到目前为止我所知道的是,来自 Networks 的一个人从开发人员那里获得了应用程序并发布了它,但我不知道他需要什么样的文件。

我遵循了教程,但我无法应用它们。

正如我之前所说,我在我的 w10 PC 上安装了 Visual Studio,并尝试通过该应用程序发布到服务器所在的 ip,得到了很多错误。

我不知道该怎么做,我真的在尝试很多不同的东西,但我什至不知道应用程序应该如何以与我运行方式不同的方式运行在视觉工作室中。

更新:

我尝试在本地发布时收到此错误

【问题讨论】:

  • 您需要在服务器上安装相同版本的网络库(作为构建 PC)或发布应用程序,然后运行发布到磁盘生成的 SETUP.EXE。
  • 如前所述 - 您需要在服务器上安装 .NET。您不一定需要在那里安装 MVC,也可以“bin deploy”所需的 dll 文件(查找)。该站点需要在 IIS 中使用Integrated 应用程序池进行设置。此外,您可能还需要在服务器上安装 URL Rewrite 模块。
  • 1.您需要发布应用程序,您可以从 VS2017 本身执行此操作 2. 转到 IIS 控制台并配置一个新实例并将其指向您部署应用程序的路径,您还可以指定要托管应用程序的端口3.最后允许端口上的传入流量
  • 到目前为止你尝试过什么?有多种方法可以部署到 IIS。一种选择是从 Visual Studio 发布到文件夹并将其复制到服务器,这取决于您的要求。
  • @RyanThomas 我刚刚编辑并解释了我到目前为止所做的尝试

标签: c# .net asp.net-mvc iis-7 windows-server-2008


【解决方案1】:

这是我们根据 OP 要求所需要的大纲

  1. 在 VS 中将 App 发布到文件夹中
  2. 整理服务器先决条件:
    • 为 ASP.NET、ISAPI 过滤器、ISAPI 扩展、NET 可扩展性打开或关闭 Windows 功能
    • 服务器应安装 .NetworkFramework
  3. 将发布的文件夹复制到服务器
  4. 配置 IIS 管理器以添加新站点并设置已发布文件夹的物理路径

【讨论】:

    最近更新 更多