运行 .NET 8 Web 项目也会在 IIS Express 中启动旧项目

问题描述 投票:0回答:1

我在同一解决方案中有一个 .NET 8 Web 项目和一个旧的 ASP.NET Web 表单项目。当我运行 .NET 8 项目时,它工作正常,但也会启动运行 Web 表单项目的 IIS。

  1. 新网站最初是为了反向代理旧应用程序而创建的
  2. 只有 1 个启动项目,即新应用程序,它没有依赖项。
  3. 旧应用程序已经在 IIS 上本地运行,我也这么做了 不需要使用 IIS Express 启动第二个实例。

我只想运行 .NET 8 项目,而 IIS Express 根本不应该启动,如何将其关闭?

asp.net .net visual-studio iis-express .net-8.0
1个回答
0
投票

.net 代理需要运行 IIS 才能使遗留代码运行和工作。如果您想在转换所有内容时使用 Web 表单,那么您非常需要运行 IIS。只有当所有 Webform 都被删除并消失后,您才能关闭 IIS。

那么,虽然“kestrel”和 .net core 作为这些遗留网页的代理运行?您需要 IIS 来运行此类页面,而 .net core 无法运行那些围绕 IIS 设计并依赖于 IIS 的 .net 框架页面。

所以,这些网页仍然需要 IIS 才能正常运行和运行。删除所有.net框架页面,然后就可以关闭IIS了。

如果.net core可以运行+使用asp.net webforms,那么你不需要转换为在.net core上运行webforms,但你需要!

Web 表单对 Windows 和 IIS 有大量依赖。一般来说,您需要 IIS 来运行 + 使用这些 Web 表单。

如果您没有使用或运行任何网络表单?然后我建议在.net core中启动一个全新的项目,然后手动将每个页面转换到新框架中。

如前所述,Webform 不会自动转换为 MVC 和 .net core,因此迁移工具只需在 IIS 前面设置一个代理,以允许在该 .net core 项目中继续使用旧版 Webform。因此,随着时间的推移,你的想法就是将 Web 表单一一转换为 MVC 页面。

即使没有.net core,Webforms 到 MVC 的转换也是 100% 重写。从 MVC .net 框架转向 .net core?通常变化很少,但从 Webforms 到 MVC(.net Framework 或 .net core)是另一回事。因此,从 Webforms 转变是对 Webforms 应用程序的完全重写,并且此类工作是手动完成的,并且不存在用于此类转换的自动化工具。

所以,是的,您需要在服务器上安装正确的 .net 框架(非核心),并且还需要启动并运行 IIS 来处理这些 Web 表单页面。

© www.soinside.com 2019 - 2024. All rights reserved.