连接授权服务器(Floating License Server) 失败

当 IDE 使用授权服务器方式激活时,IDE 需要经常连接到对应的授权服务器激活或者延长授权使用的时间。当出现网络问题或者代理配置问题时,IDE 可能会无法连接到授权服务器,导致激活失败。
这类情况发生时,IDE 会提示 Cannot obtain ticket from xxx.yyy.zzz due to connectivity problem 之类的错误提示。
IDE 默认会使用 IDE 设置里的代理配置 Settings (mac 下是 Preference)| Appearance & Behavior | System Settings | HTTP Proxy 来连接授权服务器。

以下是一些可以参考的连接授权服务器失败时的故障排除步骤:

需要使用代理连接授权服务器的情况

  1. 通过激活界面上的 Evaluate for free 选项跳过激活界面。
  2. 在 Settings (mac 下是 Preference)| Appearance & Behavior | System Settings | HTTP Proxy 设置页面设置好代理。该界面里的 Auto-detect proxy settings 选项会启发式地检查系统代理并使用,有可能不会检测到系统的代理。所以建议选择 Manual proxy configuration 来手动设置代理。
  3. 点击这个代理设置页面上的 Check connection 按钮,输入授权服务器的地址 (包含有 http/https 的前缀)看看能不能连接成功。
  4. 之后可以点击 IDE 主菜单上的 Help | Register 来激活 IDE。

在 mac 下,如果系统的 “系统偏好设置 | 网络 | Wi-Fi 或者 以太网 | 高级 | 代理” 里配置了代理的情况 (比如说在勾选了 “自动代理配置” ,并在右侧填写了代理配置文件地址的 URL),这时候 IDE 不会自动使用这个代理。如果这个电脑需要使用这个代理才可以连接授权服务器的话,你需要参考上面的步骤在 IDE 里配置相同的代理(比如说勾选 Auto-detect proxy settings,然后在 Automatic proxy configuration URL 里填入代理配置文件 URL)。

 

不需要 IDE 使用代理连接授权服务器的情况

  1. 通过激活界面上的 Evaluate for free 选项跳过激活界面。
  2. 确定 Settings (mac 下是 Preference)| Appearance & Behavior | System Settings | HTTP Proxy 设置页面下的代理选项设置是 No Proxy 或者选择了 Manual proxy configuration,但是 No Proxy for 里加入了授权服务器的地址。
  3. No Proxy for 用于填写不走代理的网站或者 IP,用英文逗号分隔多个条目。可以填写 xxxx.license-server.com 或者 *.license-server.com 之类的规则。
    Auto-detect proxy settings 选项会启发式地检查系统代理并使用,会使 IDE 检测并使用系统的代理。如果你还是无法激活的,建议改成 No Proxy 试试。
  4. 点击这个代理设置页面上的 Check connection 按钮,输入授权服务器的地址 (包含有 http/https 的前缀)看看能不能连接成功。
  5. 之后可以点击 IDE 主菜单上的 Help | Register 来激活 IDE。

如果你无法跳过激活界面,但是你之前设置过了代理,无法使 IDE 连接授权服务器激活的话,你可以删除 IDE 的以下的代理配置文件去掉代理设置,然后重启 IDE 激活:

Windows:%APPDATA%\JetBrains\<product><version>\options\proxy.settings.xml
(例子:C:\Users\JohnS\AppData\Roaming\JetBrains\IntelliJIdea2020.3\options\proxy.settings.xml)

macOS:~/Library/Application Support/JetBrains/<product><version>/options/proxy.settings.xml
(例子:~/Library/Application Support/JetBrains/IntelliJIdea2020.3/options/proxy.settings.xml)。
你可以使用 Finder 主菜单里的 Go | Go to Folder 来查看该路径。中文系统里 Finder 里的 Library 可能会显示成 "资源库")

Linux:~/.config/JetBrains/<product><version>/options/proxy.settings.xml
(例子:~/.config/JetBrains/IntelliJIdea2020.3/options/proxy.settings.xml)

测试是否能连接到授权服务器或者是不是需要代理才能连接

  • 你可以使用浏览器访问授权服务器的地址,看看能不能访问成功。有些浏览器配置会自动使用系统代理设置,所以需要你自己查看一下你的是哪种情况。当需要代理才能连接授权服务器的情况,让 IDE 使用相同的代理配置来连接。
  • 在命令行里连接测试,mac 或者 Linux 下可以通过 curl -v http://xxx.yyy.zzz(把这个地址替换成你的授权服务器地址)。在 Windows 10, 1803 的版本后,可以使用 curl.exe -v http://xxx.yyy.zzz 来测试。
  • 如果需要测试使用代理来连接授权服务器的情况,http 代理可以使用 curl -v -x http://127.0.0.1:1080 http://xxx.yyy.zzz 测试, SOCKS5 代理可以使用 curl -v -x socks5h://127.0.0.1:1080 https://xxx.yyy.zzz 来测试(把 127.0.0.1:1080 和 xxx.yyy.zzz  替换成实际的代理地址和授权服务器地址)

 

确定网络或者代理设置没问题后,还是无法连接到授权的情况

检查你本地系统的 hosts 文件里有没有 jetbrains 相关的域名的条目,如果有的话,请将这些条目删除。并重启 IDE,再激活试试。

该文件所在的位置:

Windows: c:\windows\system32\drivers\etc\hosts
Linux/Mac: /etc/hosts

还是无法成功激活 IDE

请你先跳过激活界面(可以通过激活界面上的 Evaluate for free 选项跳过这个界面),随便在 IDE 里打开一个项目。在 IDE 主菜单上的 Help | Diagnostic Tools | Debug Log Settings 里加入以下两行内容。

#com.intellij.util.io.HttpRequests
#com.intellij.util.proxy.CommonProxy

在 Help | Register 里激活复现这个激活失败的问题。然后使用 IDE 主菜单上的 Help | Show Log in ... 来获取到 IDE 的日志。查看该日志最新的记录看看有没有什么线索,或者联系技术支持,并提供该日志和你当前在激活页面看到的错误提示的信息(能截图的话就更好了)。



登录写评论。

Have more questions?

提交请求