に取り組んでいない私はそれにインストールされているのUbuntu 16.04でサーバーを持って、ここでlsb_release -a
出力です:は、ASP.NETコア2.0 WEBAPIアプリケーションのUbuntu 16.04
私はASP.NETを取得しようとしていますこのサーバーで実行されているCore 2.0アプリ(webapi)。私の目標はKestrelサーバーをポート8000で稼動させることです。リモートホスト(localhostだけでなく)から呼び出すこともできます。
私は私がこれまで何をやったかをお見せしましょう:
私は、.NETコアインストール:
DOTNET新しいWEBAPI:私はアプリを作成し
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-xenial-prod xenial main" > /etc/apt/sources.list.d/dotnetdev.list'
を-n webapi いくつかの/ tmp/...ディレクトリでロックを取得できないが、ドットネットの新しいコマンド自体が成功したというエラーが表示されます。私はそれが何らかのパーミッションの問題でなければならないと考えていたので、プロジェクトディレクトリの中に
sudo dotnet restore
コマンドを適用したところ、すべてうまくいった。- 私は
dotnet run
でアプリケーションを実行し、Now listening on http://localhost:5000
というメッセージを受け取りました。 - 私は別のSSHセッションを開き、
curl -I http://localhost:5000/api/values/
を実行したが、応答は404です:
私はapp.UseMvcWithDefaultRoute()
にStartup.csでapp.UseMvc()
を変更しようとしたが、それは助けていない - 私はまだ私にはアクセスできませんValuesController。
ご覧のとおり、すぐに使用できるアプリケーションを実行することはできません。私は何が欠けていますか?
は、[OK]を、コントローラとstartup.cs – Liero