簡體   English   中英

在 Azure 應用服務中將 WebDeploy 端口從 8172 更改為

[英]Change the WebDeploy port from 8172 in Azure App service

要使用 Visual Studio 或 Octopus Deploy 部署到在 Azure 應用服務中運行的網站,我必須能夠在端口 8172 上從我的部署框建立出站連接。但是這被我的防火牆阻止了。

有什么方法可以更改應用服務中用於 WebDeploy 的端口嗎?

不,無法更改 Web 部署端口。 這是由同一主機上的所有用戶共享的底層 IIS 服務的配置。

似乎這是不可能的,所以我已經交換使用較新的ZipDeploy功能和 Powershell 進行部署:

$zipDestination = "/file.zip"
$apiUrl = "https://$appServiceName.scm.azurewebsites.net/api/zipdeploy"
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $siteCredentials.username, $siteCredentials.password)))
$userAgent = "powershell/1.0"

Write-Host "POSTing $zipDestination to $apiUrl as user $($siteCredentials.username)"

try {
    Invoke-RestMethod -Uri $apiUrl -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -UserAgent $userAgent -Method POST -InFile $zipDestination -ContentType "multipart/form-data"
    Write-Host "Publish complete"
} catch {
    Write-Host "Publish failed"

    # Note that value__ is not a typo.
    Write-Host "StatusCode:" $_.Exception.Response.StatusCode.value__ 
    Write-Host "StatusDescription:" $_.Exception.Response.StatusDescription

    Throw $_.Exception
}

我嘗試了 WEBSITES_PORT 和 PORT 以及通過 github 操作來自存儲庫的代碼和來自 dockerhub 的 docker 圖像(“EXPOSE 8000”在本地工作)。 Azure 包裝您的應用程序並僅公開端口 80 和 443。就我而言,我得到:github 操作 --> 端口 80 和 HTTP docker 映像 --> 端口 443 和 HTTPS

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM