2017-02-22 48 views
2

我正試圖通過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應用程序?

回答

1

確保您使用的是「Microsoft.NET.Sdk.Web」。

<Project Sdk="Microsoft.NET.Sdk.Web"> 
    <PropertyGroup> 
     <TargetFramework>netcoreapp1.1</TargetFramework> 
    </PropertyGroup> 
</Project> 

這應該會自動處理IIS發佈步驟。如果您遇到錯誤,請嘗試在https://github.com/aspnet/websdk上打開問題。

+0

我目前在我的csproj中已經有了這個目標。我想我的問題歸結爲用於web.config的magic publish-iis。我會更新這個問題。 – Matthew

+0

@Matthew在https://github.com/aspnet/websdk上打開一個問題。它應該與Kudu一起工作。 – natemcmaster

+0

我已經打開了一個新問題 - https://github.com/aspnet/websdk/issues/140我不知道在websdk或msbuild團隊(https:// github)上發佈更有意義。 com/Microsoft/msbuild)甚至可能是VSTS團隊(https://github.com/Microsoft/vsts-tasks)? – Matthew