Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 代理407背后的dotnet发布_.net_.net Core_Msbuild_Msdeploy - Fatal编程技术网

.net 代理407背后的dotnet发布

.net 代理407背后的dotnet发布,.net,.net-core,msbuild,msdeploy,.net,.net Core,Msbuild,Msdeploy,我正在尝试设置gitlab build server,以便使用msdeploy部署ASP.NET核心项目。现在的问题是,我的部署被代理服务器阻止 如何在dotnet publish命令中配置代理? MSDEPLOY : error Code: ERROR_COULD_NOT_CONNECT_TO_REMOTESVC Error : The remote server returned an error : (407) Proxy Authentication Required. MSDEPLO

我正在尝试设置gitlab build server,以便使用msdeploy部署ASP.NET核心项目。现在的问题是,我的部署被代理服务器阻止

如何在
dotnet publish
命令中配置代理?

MSDEPLOY : error Code: ERROR_COULD_NOT_CONNECT_TO_REMOTESVC
Error : The remote server returned an error : (407) Proxy Authentication Required. 
MSDEPLOY : error count: 1. 
这是我目前拥有的命令:

dotnet publish [project.csproj] -c Release /p:PublishProfile="[Location of publish profile]" /p:Password="[Password]"
发布配置文件的示例

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>MSDeploy</WebPublishMethod>
    <PublishProvider>AzureWebSite</PublishProvider>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <SiteUrlToLaunchAfterPublish>[Url]</SiteUrlToLaunchAfterPublish>
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <ProjectGuid>[Guid]</ProjectGuid>
    <MSDeployServiceURL>[URL]</MSDeployServiceURL>
    <DeployIisAppPath>DeployProd</DeployIisAppPath>
    <RemoteSitePhysicalPath />
    <SkipExtraFilesOnServer>True</SkipExtraFilesOnServer>
    <MSDeployPublishMethod>WMSVC</MSDeployPublishMethod>
    <EnableMSDeployBackup>True</EnableMSDeployBackup>
    <UserName>[Username]</UserName>
    <_SavePWD>True</_SavePWD>
    <_DestinationType>AzureWebSite</_DestinationType>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <SelfContained>false</SelfContained>
  </PropertyGroup>
</Project>

MSDeploy
Azure网站
释放
任何CPU
[网址]
真的
假的
[Guid]
[网址]
部署Prod
真的
WMSVC
真的
[用户名]
真的
Azure网站
netcoreapp3.1
假的

您需要指定环境变量:

http_proxy = http://user:pass@proxy:port/
https_proxy = http://user:pass@proxy:port/
如果您的gitlab不支持代理,则需要排除它:

no_proxy=servername,servername2
然后,您需要通知msdeploy使用此代理信息。查找gitlab运行程序使用的msdeploy.exe,并修改其.config文件。在配置标记之间添加以下内容:

  <system.net>
    <defaultProxy useDefaultCredentials="true" enabled="true"/>
  </system.net>