1. 程式人生 > >win 10+ iis 10 部署.net core 1.1 web api

win 10+ iis 10 部署.net core 1.1 web api

1.0 nvi oca 沒有效果 發布 path check localhost bug

今天上午部署了wcf,部署了好久,一直沒有部署好,最後找到了dudu的部署方法,結果中午吃飯的時候成功了,這是鏈接:http://www.cnblogs.com/dudu/p/3328066.html。

下午部署了web api ,由於用的是core 2.0預覽版1,結果部署了很久都是沒有成功,報的錯是:502.5,

HTTP Error 502.5 - Process Failure

Common causes of this issue:

The application process failed to start
The application process started but then stopped
The application process started but failed to listen on the configured port

Troubleshooting steps:

Check the system 
event log for error messages Enable logging the application process’ stdout messages Attach a debugger to the application process and inspect

我試了很久都沒有效果,其中參考了dudu的http://www.cnblogs.com/dudu/p/6110727.html,連報的錯誤都一樣,可是試了一番,並不和自己對癥,後來用命令行執行 dotnet /WenAPI.dll

試了之後,也是無果,於是想到了是不是版本不對,也就是windowhost和.net core 的版本不匹配,我用的windowhost版本下的是最新的1.0.4 下載地址:http://download.microsoft.com/download/3/8/1/381CBBF3-36DA-4983-BFF3-5881548A70BE/DotNetCore.1.0.4_1.1.1-WindowsHosting.exe

我的core開始也說了是預覽版的2.0 。

最後解決方法是:我把 core 下的 web api 換為core 1.1 之後發布之後,我先用命令行執行了一下結果成功了,

PS C:\WebAPI> dotnet .\api.dll
Hosting environment: Production
Content root path: C:\WebAPI
Now listening on: http://localhost:5000
Application started. Press Ctrl+C to shut down.

於是,我又按照官網的做法,給發部了一遍,發布之後開啟了目錄瀏覽的功能,結果瀏覽的時候,給我報404 我也是有點蒙了,後來想了一下,既然命令行可以成功,說明我發布的是沒有問題的,還有web api是沒有界面的,所以瀏覽的時候報404也是正常的,後來我在客戶端,有httpclient進行了測試,結果取到數據了。

也就是發布成功了!!

win 10+ iis 10 部署.net core 1.1 web api