【问题标题】:GSSAPI operation failed with error - Linux Azure App ServiceGSSAPI 操作因错误而失败 - Linux Azure 应用服务
【发布时间】:2022-12-13 20:06:03
【问题描述】:

我正在考虑将我的应用服务从 Windows 转移到 Linux 应用服务。 在 Linux 应用程序服务上,当我尝试下载文件时出现以下错误。

“ GSSAPI 操作因错误而失败 - 请求了不受支持的机制。NTLM 身份验证需要 GSSAPI 插件‘gss-ntlmssp’。”

我尝试在应用程序服务上安装 gss-ntlmssp 包,但不确定它是否安装成功,之后我的下载仍然失败

将安装以下新软件包: gss-ntlmssp gss-ntlmssp-dev libwbclient0 0 个已升级,3 个新安装,0 个要删除,42 个未升级。 需要获得 184 kB 的档案。 此操作后,将使用 372 kB 的额外磁盘空间。 获取:1 http://deb.debian.org/debian buster/main amd64 libwbclient0 amd64 2:4.9.5+dfsg-5+deb10u3 [133 kB] 获取:2 http://deb.debian.org/debian buster/main amd64 gss-ntlmssp amd64 0.7.0-4 [47.6 kB] 获取:3 http://deb.debian.org/debian buster/main amd64 gss-ntlmssp-dev amd64 0.7.0-4 [3638 B] 在 0 秒内获取 184 kB (1854 kB/s) debconf:无法初始化前端:对话框 debconf:(没有安装可用的类似对话框的程序,因此不能使用基于对话框的前端。在 /usr/share/perl5/Debconf/FrontEnd/Dialog.pm 第 78 行,<> 第 3 行。) debconf:回到前端:Readline debconf:无法初始化前端:Readline debconf: (Can't locate Term/ReadLine.pm in @INC (you may need to install the Term::ReadLine module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/ perl/5.28.1 /usr/local/share/perl/5.28.1 /usr/lib/x86_64-linux-gnu/perl5/5.28 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/ 5.28 /usr/share/perl/5.28 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base) 在 /usr/share/perl5/Debconf/FrontEnd/Readline.pm 第 7 行, <> 第 3 行。) debconf:回到前端:电传打字机 选择之前未选择的包 libwbclient0:amd64。 (正在读取数据库……当前安装了 14675 个文件和目录。) 准备解压 .../libwbclient0_2%3a4.9.5+dfsg-5+deb10u3_amd64.deb ... 解压 libwbclient0:amd64 (2:4.9.5+dfsg-5+deb10u3) ... 选择先前未选择的包 gss-ntlmssp。 准备解压 .../gss-ntlmssp_0.7.0-4_amd64.deb ... 正在解压 gss-ntlmssp (0.7.0-4) ... 选择先前未选择的包 gss-ntlmssp-dev。 准备解压 .../gss-ntlmssp-dev_0.7.0-4_amd64.deb ... 正在解压 gss-ntlmssp-dev (0.7.0-4) ... 设置 libwbclient0:amd64 (2:4.9.5+dfsg-5+deb10u3) ... 设置 gss-ntlmssp (0.7.0-4) ... 设置 gss-ntlmssp-dev (0.7.0-4) ... libc-bin (2.28-10+deb10u1) 的处理触发器

【问题讨论】:

  • 您的应用程序的framework / version 是什么?

标签: linux azure azure-web-app-service


【解决方案1】:

在这里为延迟回复道歉。

我不确定您是否在利用 blessed image/custom container。

“gss-ntlmssp”库在某些应用服务祝福图像上默认未安装,您可以尝试以下步骤(如果您还没有尝试过):

  1. 安装缺少的依赖项“gss-mtlmssp”,然后在启动命令中运行 dll,如下所述(dotnet 示例):

          apt-get update $ apt-get install -y –no-install-recommends gss-ntlmssp && dotnet exec <yourappdll>
    
  2. 直接在Configurations下添加即可运行该启动命令。

    或者通过启动文件运行启动命令。您可以在 startup.sh 文件中添加上面提到的 cmdlet 安装命令,并将其放在 Kudu 站点 (https://yourappname.scm.azurewebsites.net/) 的 /home 文件夹下。

    请查看这些文档的步骤: Create a startup file -as an exampleApp Service Linux FAQ

【讨论】:

    猜你喜欢
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多