.NETのコア(2.1)のWeb APIは、Linuxの(CentOSの7の64)に公開しました
関連する何かを学ぶ最近のLinuxでは、その後、クロスプラットフォームのすべての後に、Linuxへのコアアプリケーションをリリースしてみたいことを起こりました。試してみてください。ここで私はやってオンラインで見つける情報を照合の一部です。
何が必要:Xshell、WinSPC、VM(私たちは一時的にCentOSの7 VMは、テストケースとしてシステムをインストール採用こちら)
1.最初のWeb APIアプリケーションの.NETコアを作成します。ここで.NETコアバージョン2.1を選択が選択され、良好な確立した後、自動的に示されるように、コントローラValuesControllerを有するであろう。
2.NuGetは、[スタートアップ]コードを闊歩を導入し、以下の通りであります:
1つの パブリック クラススタートアップ 2 { 3 公共起動(IConfiguration構成) 4 { 5 設定= 構成。 6 } 7 8 公共 IConfiguration構成{ 得ます。} 9 10 // このメソッドはランタイムによって呼び出されます。コンテナにサービスを追加するには、このメソッドを使用します。 11 パブリック ボイドConfigureServices(IServiceCollectionサービス) 12 { 13 services.AddMvc()SetCompatibilityVersion(CompatibilityVersion.Version_2_1);. 14 // 構成闊歩 15 // 登録闊歩生成、文書闊歩定義 16 services.AddSwaggerGenを(C => 17 { 18は c.SwaggerDoc(" V1 "、新たな新情報 19 { 20 版= " V1 " 、 21 タイトル= " インターフェースマニュアル" 、 22 DESCRIPTION = "RESTfulなAPI " 23 }); 24 // 为闊歩设置XML文档注释路径 25 VAR XMLFILE = $ " 。{Assembly.GetExecutingAssembly()関連項目GetName()名}の.xml 」; 26 VAR xmlPath = Path.Combine(AppContextを。 BaseDirectory、XMLFILE); 27 c.IncludeXmlComments(xmlPath); 28 }); 29 } 30 31 // 。この方法は、ランタイムによって呼び出されるHTTPリクエストのパイプラインを設定するには、この方法を使用して 32 公共 ボイド構成(APP IApplicationBuilder、IHostingEnvironment ENV) 33である { 34は IF (env.IsDevelopment()) 35 { 36 app.UseDeveloperExceptionPage(); 37 } 38である // 闊歩生成ミドルウェアサービスの有効化 39 app.UseSwaggerを(); 40 // 有効闊歩、闊歩JSONエンドポイント指定ミドルウェアサービス生成する 41ことである app.UseSwaggerUI(C => 42である { 43が c.SwaggerEndpoint(" /swagger/v1/swagger.json "、" ウェブVLアプリ" ;) 44は c.RoutePrefix = ストリング .Empty; // ルートアクセス設定 45 }); 46である app.UseMvc(); 47 } 48 }
次のような結果で世代を実行します。
2.プロジェクトのリリースは、以下の構成を発行しました。
CentOSの7 64 VM(画像は、あまりにも、ここにファイルを、それが自己を見つけるために、インターネットを通過しなかった)3. Aローディングシステム。バーレーンは、システム関連の文書、アカウントのパスワードの後に設定しました。そして、仮想マシンを起動します。
アカウントのパスワードを経由してログインに成功した後、コマンドifconfigを実行し、仮想マシンのIPを取得します。次に、仮想マシンを接続するためにXshell、WinSPCツールを使用することができます。
それは2つのコマンドを(実行するために、.NETコア2.1必要がある場合4.トップスは、コアのLinuxオペレーティング環境を.NET住所:https://dotnet.microsoft.com/download/linux-package-manager/centos7/sdk-2.1.802)
須藤RPM UVH https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
sudoのyumをインストールDOTNET-SDK-2.1
Yを入力する入力直撃がyと遭遇/ nは選択された場合、2つの以上のコマンドが実行されています。インストールが完了したら。コマンドDOTNET --versionあなたは、以下の結果を得た場合は、あなたの.NETコア環境の証明が完了している設定されているを入力します。
WinSPCは、仮想マシンのアドレスとアカウントのパスワードを入力する必要があり5.ツール、接続は後でルートディレクトリにフォルダを建て、ビルドには2つの方法があります。
1(Linuxのコマンドを使用してWebフォルダという名前のファイルを作成し、作成します)
mkdirウェブ
winSPC新しいフォルダ内の2(ダイレクトマニュアル右。
Webディレクトリに直接貼り付ける手動良い.NETのコアパッケージを公開します。その後、コマンドCDのWebディレクトリを入力することにより、およびコマンドls現在のファイルを入力します。フィギュア
次のステップは、コピーされたサービスを開始した、と*あなたの実行可能ファイルの代表であるLinuxのコマンドDOTNET * .dllは、と。図に示すように、その後私は、私の完全なコマンドは次のようになります。
ヒントの上に表示されますが、その後、サーバーが正常に開始されたことを証明し、このアドレスを介して、我々はアクセスすることができ、マシンに直接してみてください。
これらの結果は、当社のコアサービスの証明が成功し、Linux上で成功開始されている、表示されます。