我正試圖通過VSTS中的發佈管理器來獲取Azure Web應用程序部署。我知道我們遷移到的MSBuild爲核心DOTNET 1.1之前,有這個在project.json: 用新的MSBuild爲dotnet核心發佈到IIS?
"tools": {
"Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.1.0-preview4-final"
},
"scripts": {
"postpublish": "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%"
}
目前我使用類似: DOTNET發佈--framework netcoreapp1.1 -c'發佈」 -o 'C:\輸出'
產生的web.config中有:
<aspNetCore processPath="dotnet" arugments=".\MyApp.Web.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" />
然而,當這是通過捻部署到Azure的Web應用程序,我收到一個「HTTP 502.5 - 臨cess失敗「異常從IIS。我認爲這是因爲IIS不理解這個processPath。本地我只通過Kestrel運行,因爲我有其他的開發人員不能在Windows機器上工作。
我是否需要針對部署的構建目標完整的.NET Framework,或者是否有我缺少的東西來允許在Azure Web Apps中運行IIS來託管dotnet核心1.1應用程序?
我目前在我的csproj中已經有了這個目標。我想我的問題歸結爲用於web.config的magic publish-iis。我會更新這個問題。 – Matthew
@Matthew在https://github.com/aspnet/websdk上打開一個問題。它應該與Kudu一起工作。 – natemcmaster
我已經打開了一個新問題 - https://github.com/aspnet/websdk/issues/140我不知道在websdk或msbuild團隊(https:// github)上發佈更有意義。 com/Microsoft/msbuild)甚至可能是VSTS團隊(https://github.com/Microsoft/vsts-tasks)? – Matthew