运行运行时包后iis模块中缺少aspnetcoremoduleV2

dsekswqp  于 2023-03-12  发布在  其他
关注(0)|答案(2)|浏览(1186)

我在iis模块中没有aspnetcoremoduleV 2,即使在安装了运行时/托管包之后
因此我无法部署或测试任何核心服务
P.S:我曾经在iis中有moduleV 2,但我不小心从C:/inetpub文件夹中删除了一些文件(不是100%确定是否真的删除了任何文件),但从那以后模块消失了,所有核心应用程序都在给我“aspNetCore”在其模块列表中使用IIS有一个坏模块“aspNetCoreModuleV 2””
在文件夹Systerm 32/inetsrv中,模块丢失,当我尝试手动添加它时,它在app.hosting文件中,iis(有点崩溃)没有应用程序能够运行,直到我删除这些Manuel编辑
我尝试重新安装iis几次/重新安装捆绑包,但运气不佳

vohkndzv

vohkndzv1#

以下是@brandoZhang的回答和iis docs
我已经完成了以下操作,现在它正在工作1-删除当前的aspNetCoreModule(我猜这部分是不必要的)2-如果下载runtimebundle后它没有出现在iis模块中,则手动安装该模块

  • 以管理员身份打开cmd
  • 导航到inetSrv位置“C:\Windows\System32\inetsrv”
  • 运行:appcmd.exe安装模块/名称:AspNetCoreModule /映像:%windir%\system32\inetsrv\aspnetcore.dll
  • 对于aspnetcoremoduleV 2也是如此,但其位置不同,我的位置是%Program Files%\IIS\Asp.NET核心模块\V2\aspnetcorev2.dll

如果出现复制错误,请删除旧版本,然后重新安装

332nm8kg

332nm8kg2#

根据@Lino的Lino回答,我必须卸载模块(在我的例子中是aspnetcorev 2),并使用dotnet-hosting-xxx安装程序进行修复

相关问题