Msbuild 由于反向代理配置错误,SonarQube设置在重新加载时显示为空

Msbuild 由于反向代理配置错误,SonarQube设置在重新加载时显示为空,msbuild,sonarqube,sonarqube-scan,Msbuild,Sonarqube,Sonarqube Scan,最初,似乎在SonarQube扫描程序用于MSBuild分析后,服务器端已在清除的位置配置sonar.Exclutions设置 经过调查发现,在管理页面的页面加载上出现http 404.15(在SonarQube Web UI中,红色警报显示出现了失败的请求,该请求很快消失) 在本例中,我们可以通过调整所用IIS反向代理的配置来解决问题,特别是请求过滤模块(如果安装)必须允许查询字符串大于默认值。在我们的例子中,4096似乎有效。我认为如何使用MSBuild排除取决于您试图排除的内容。通过使用c

最初,似乎在SonarQube扫描程序用于MSBuild分析后,服务器端已在清除的位置配置sonar.Exclutions设置

经过调查发现,在管理页面的页面加载上出现http 404.15(在SonarQube Web UI中,红色警报显示出现了失败的请求,该请求很快消失)


在本例中,我们可以通过调整所用IIS反向代理的配置来解决问题,特别是请求过滤模块(如果安装)必须允许查询字符串大于默认值。在我们的例子中,4096似乎有效。

我认为如何使用MSBuild排除取决于您试图排除的内容。通过使用csproj中的属性组,我只能排除整个项目

  <PropertyGroup>
    <!-- Exclude this project from analysis -->
    <SonarQubeExclude>true</SonarQubeExclude>
  </PropertyGroup>

真的

但是,我能够通过SonarQube UI(项目管理、分析范围、文件)使用sonar.Exclutions设置成功排除文件和文件组。我可以使用的模式是**/folder1/folder2/file,其中folder1是项目根目录(而不是解决方案根目录)中的第一个文件夹。添加您试图排除的内容将有助于我更具体地回答问题

声纳。应考虑服务器上的排除情况。您确定使用的排除模式正确吗?要把它做好可能很难。当前的答案是正确的。排除模式起作用,但是在运行MSBuild Runner后,服务器端设置被清除,因此在以后的运行中不再应用。您是在SonarQube网页上设置了
sonar.Exclutions
,还是以其他方式设置的?(准确程度如何?)因此,您似乎看到由于URL过长而导致请求失败。但不清楚你在哪里看到的,到底是什么,以及是什么事件导致了这种效应。请编辑问题并解释重现问题所需的所有详细步骤。现在还不清楚发生了什么,发生在哪里,如何发生。如上所述,我所做的只是在项目管理中打开分析范围页面。在页面加载期间,对/api/settings/values的请求使用一个非常长的查询字符串执行,该字符串的长度超过2048字节。似乎每个安装的插件都会在此页面上请求额外的参数,因此请求长度可能超过2048字节。