我们一直在 Windows 10 及更早版本上本地使用 IIS,没有任何问题。
更新到 Windows 11 后,IIS 安装出现很多问题 - 其中之一就是 IIS 管理器总是空的。
我们设法解决了这个特定问题,但还有更多问题出现,并且在客户电脑上进行此类修复是不可行的。
有什么方法可以确保 Windows 11 上的 IIS 安装能够像在旧版 Windows 上一样“开箱即用”?
如果没有,您能否建议用于托管 .Net Web 应用程序的最佳 IIS 替代方案?
编辑:我们的客户通常最多在 2 到 3 台计算机上使用 Web 应用程序,要求他们提供 Windows Server 太过分了。此外,我们所有的客户都使用 Windows,因此无法添加其他操作系统。
答案1
如果您在 Windows 11 上使用 IIS 时遇到问题,并且想要一个更稳定、更可靠的替代方案来在 Windows 桌面系统上托管 .NET Web 应用程序,您可以考虑使用 IIS Express 或 Kestrel Web 服务器,它们是轻量级的,专为在 Windows 桌面环境中进行开发和托管而设计。与 Windows 11 桌面系统上的完整 IIS 相比,这些替代方案可以提供更流畅的体验。
IIS 快讯:
- IIS Express 是 IIS 的轻量级、独立版本,专为开发人员设计,适合在 Windows 桌面系统上托管 .NET Web 应用程序。
- 它易于安装,并可配置为与 Visual Studio 协同工作,让您可以在本地开发和测试 Web 应用程序。
- IIS Express 不需要管理权限,可以用于开发而不需要服务器级配置。
要使用 IIS Express,您可以在 Visual Studio 中配置 .NET 项目以将其用作开发服务器。Visual Studio 提供对 IIS Express 的内置支持,让您可以轻松开发和测试 Web 应用程序。
红隼:
- Kestrel 是微软开发的跨平台开源 Web 服务器,是 ASP.NET Core 应用程序的默认 Web 服务器。
- 虽然它主要为 ASP.NET Core 应用程序设计,但 Kestrel 也可以托管其他 .NET 应用程序。
- 如果需要,Kestrel 可以作为独立服务器运行,或者在 Nginx 或 Apache 等 Web 服务器后面进行反向代理。
要使用 Kestrel,您可以在 Visual Studio 中创建和配置 ASP.NET Core 项目,或者使用 .NET CLI 创建和运行 Web 应用程序。
这些替代方案应该可以为在 Windows 11 桌面系统上托管 .NET Web 应用程序提供更稳定的体验。它们非常适合开发和测试场景,并且不需要完整 IIS 安装的复杂性。但是,请记住,对于生产环境或具有更广泛托管需求的场景,您可能仍需要考虑 Windows Server 和完整的 IIS。