2016-09-26 12 views
6

.Net Coreを使用して簡単なWeb APIを作成し、IISに公開しようとしました。しかし、HTTPを取得しています。IIS上の.Net Core WebAPIプロジェクトの展開

私はhttps://docs.asp.net/en/latest/publishing/iis.htmlの記事を辿り、その中で言及されていることを正確に行いました。

私だけhttps://www.microsoft.com/net/download

DotNetCore.1.0.1-WindowsHosting.exe OPT_INSTALL_REDIST = 0

としてNOTEインストール:私は展開することができるよに成功MVCアプリケーションへのアクセスが、アクセスすることはできませんが同じ手順でWebAPIアプリケーション。

IISログには、以下のエラーが表示されます。

コマンドラインの "dotnet"。\ Project-1.dll '、ErrorCode =' 0x80070002 'でプロセスを開始できませんでした。

私は、Visual Studioで2015

を提供するデフォルトのWeb APIのテンプレートを使用しています私は何かが欠けています。 WebAPIのデプロイメントは、MVCアプリケーションのデプロイメントとは異なりますか?

+0

もう少し詳しい情報を教えてください。 .NET Standardだけをターゲットにしているのですか、またはプラットフォーム固有のコードを使用していますか? Web APIとMVCは過去と同じように.NET Coreでは分離されていないため、固執する可能性は低いです。あなたのMVCアプリケーションとWeb APIのアプリケーションプールは同じですか? – Feasoron

+2

私は.NetCore App 1.0.1をターゲットにしています。私は 'not managed'を設定した同じアプリケーションプールを使用しています。私はVisual studioによって提供される基本WebAPIテンプレートを使用しています。私はそれを再現することができます。 – Venky

+0

最後に質問が1つありますが、私がローカルでそれを実現できるかどうかがわかります。IISログをチェックすると、関連する詳細はありますか?そのエラーコードはちょっとしたキャッチオールです。 – Feasoron

答えて

4

.NETコアWindowsサーバーホスティングバンドルをインストールすると、IISが現在実行されている場合は、IISプロセスのすべてが再起動されません。これは良いことです。プロダクションサーバでは再起動したくないからですが、それが少しだけ明確になったらうれしいでしょう。まず、システム(ユーザではない)PATH変数を調べて、Dotnetへのパスが存在することを確認します。その後、サービスに入り、Windows Process Activation Serviceを再起動します。これにより、すべてのIISビットが再起動され、パスが更新されます。これを済ませたら、IISは.NET Coreアプリケーションをうまく処理する必要があります。

関連する問題