我最近从使用英特尔处理器的Mac电脑过渡到了使用M1处理器的Mac电脑。
作为一名Windows开发人员,这迫使我重新创建我的虚拟机(每个Visual Studio版本有一个虚拟机),直到最近,每个虚拟机都有一个共同的问题:缺少正常运行IIS。
这是一个相当烦人的问题,但我目前做的大多数事情都是在桌面世界,在那里我不需要一个正常工作的IIS。
最近,我接受了一个需要IIS的项目,因此,当我注意到Windows 11 for ARM终于支持IIS时,我非常高兴。
我决定从头开始,用windows11pro创建了一个新的虚拟机。安装后,我将其加入到我的Windows域中,并尝试在其上安装IIS。
第一次尝试失败,第二次工作完美...但IIS不想运行。
每当我尝试启动服务时,都会收到以下错误:
这里有人知道这是什么原因吗?我能做些什么来解决这个问题?
2条答案
按热度按时间ru9i0ody1#
请先检查是否安装了Windows进程激活服务。
然后使用以下命令在Windows上启动IIS服务。以管理员身份使用Windows命令提示符运行此命令,或从“运行”窗口执行此命令。
chhkpiq42#
在回顾了我在帖子中得到的答案,以及我通过谷歌获得的其他信息后,我决定再试一次。
我用Windows 11 ARM创建了一个新的虚拟机,并将其激活并注册到我的Windows域中。然后,我再次尝试安装IIS:
第一次
安装后,所有的IIS似乎都启动并运行了。我甚至能够打开默认的IIS开始页面。
接下来...我安装了Visual Studio 2022。对于这个VM我决定去“完全ARM”,所以我安装了他们最新的ARM预览版,它应该支持Web开发。
对于我的项目,我在IIS中创建了一个额外的站点。IIS为该网站分配了一个应用程序池。我创建了一个“hello world”索引页,但当我尝试打开时遇到了错误:
我检查了一下,默认页面也停止工作了。查看事件查看器时,我看到了以下错误:
我在谷歌上搜索了一下,找到了几个参考资料,但到目前为止还没有有效的解决方案。错误表明应用程序池有问题...事实上...每当我试图打开其中一个网站时,两个池都会立即停止。
指令集
该网站被配置为允许在ARM64上进行仿真(正如我发现的一个帖子所建议的那样)
我还修复了我的Visual Studio安装,以确保SDK的正确安装(也在同一篇文章中指出)。
还有其他人遇到过这个问题吗?