.NETのコアのWeb APIは、Linuxの(CentOSの7の64)に公開しました

.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上で成功開始されている、表示されます。

 

おすすめ

転載: www.cnblogs.com/SuperPander/p/11843067.html