【问题标题】:aspnetcoremoduleV2 missing from iis modules after running the runtime bundle运行运行时包后 iis 模块中缺少 aspnetcoremoduleV2
【发布时间】:2019-09-10 21:46:27
【问题描述】:

我在 iis 模块中没有 aspnetcoremoduleV2,即使在安装了运行时/托管包之后

所以我无法部署或测试任何核心服务

P.S:我曾经在 iis 中拥有 moduleV2,但我不小心从 C:/inetpub 文件夹中删除了一些文件(不是 100% 确定是否确实删除了任何文件),但从那时起,该模块消失了,所有核心应用程序都被删除了给我 “aspNetCore”在其模块列表中使用 IIS 有一个错误模块“AspNetCoreModuleV2”

在文件夹 Systerm32/inetsrv 中,模块丢失了,当我尝试手动添加它并且它在 app.hosting 文件中时,iis(有点崩溃)没有应用程序能够运行,直到我删除了这些 Manuel 编辑

我尝试重新安装 iis 几次/重新安装捆绑包但必须运气

【问题讨论】:

  • 您安装了哪个托管包?
  • 根据您的描述,我建议您可以尝试使用以下命令删除asp.net核心模块并尝试重新安装。 Appcmd.exe 删除模块 MODULE_NAME /app.name:APPLICATION_NAME
  • @LexiLi 我下载了这个dotnet.microsoft.com/download/thank-you/… 并尝试了旧版本(2.2.4 & 2.2.6 & 2.2.2)
  • @BrandoZhang 在运行命令后从 iis 模块中删除了模块,然后安装了 2.2.7 bundle 。但是该模块未添加到 iis(既不是 aspNetCoreModule 也不是 aspNetCoreModuleV2)

标签: asp.net-core iis


【解决方案1】:

根据@brandoZhang 的回答和iis 文档here

我已经完成了以下操作,现在正在运行 1-删除当前的aspNetCoreModule(我猜这部分是不必要的) 2-如果下载runtimebundle后模块没有出现在iis模块中,请手动安装模块 - 以管理员身份打开 cmd - 导航到 inetSrv 位置“C:Windows/System32/inetsrv - 运行:appcmd.exe 安装模块 /name:AspNetCoreModule /image:%windir%\system32\inetsrv\aspnetcore.dll - aspnetcoremoduleV2 也一样,但它的位置不同 我的在 %Program Files%\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll 中

如果出现重复错误,删除旧的,然后重新安装

【讨论】:

  • 嗨 Lino,我按照你的步骤,看到 AspNetCoreModule2 安装成功消息。在 IIS 模块中,我可以在配置本机模块中看到它,但是,在物理路径中没有安装 aspnetcorev2.dll。不知道能不能看到dll文件?
  • 为了详细说明我最后的评论,我误解了模块安装。事实证明,安装是在 IIS 配置文件的 部分中定义模块和相关的 DLL,以便 IIS 加载模块,而不是将 DLL 安装到此文件夹中。之后,如果在没有此 DLL 的情况下运行 IIS,您将看到 503 Service Unavailable 错误。
  • 您好 Lino,我认为您在路径中输入了额外的空格,因此它可能无法正常工作。可能更好的路径应该是 %ProgramFiles%\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll 这对我有用(%ProgramFiles% 没有任何空白)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-19
  • 1970-01-01
  • 2019-06-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多