問題タブ [kestrel-http-server]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
716 参照

c# - kestrel を使用して同じポート (仮想アプリなど) でリスナーを乗算する

以下は、エンドポイントが既に使用されているという例外をスローします。

未処理の例外: System.AggregateException: 1 つ以上のエラーが発生しました。(エラー -4091 EADDRINUSE アドレスは既に使用されています) ---> Microsoft.AspNetCore.Server.Kestrel.Networking.UvException: エラー -4091 EADDRINUSE アドレスは既に Microsoft.AspNetCore.Server.Kestrel.Networking.Libuv.Check(Int32 で使用されています) statusCode) で Microsoft.AspNetCore.Server.Kestrel.Networking.UvStreamHandle.Listen(Int32 バックログ、アクション4 callback, Object state) at Microsoft.AspNetCore.Server.Kestrel.Http.TcpListenerPrimary.CreateListenSocket() at Microsoft.AspNetCore.Server.Kestrel.Http.Listener.<>c.<StartAsync>b__6_0(Object state) --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.AspNetCore.Server.Kestrel.Http.ListenerPrimary.<StartAsync>d__9.MoveNext() --- End of inner exception stack trace --- at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) at Microsoft.AspNetCore.Server.Kestrel.KestrelEngine.CreateServer(ServerAddress address) at Microsoft.AspNetCore.Server.Kestrel.KestrelServer.Start[TContext](IHttpApplication1 アプリケーション) で Microsoft.AspNetCore.Hosting.Internal.WebHost.Start() で ConsoleApp1.Program.Main(String[] args)何かキーを押すと続行します 。. .

owin と httplistener のように、異なる仮想パスを使用して同じポートに 2 つのリスナーを配置する方法はありますか?

0 投票する
4 に答える
9322 参照

linux - AWS Linux インスタンスで .NET Core MVC サイトを実行する方法

AWS Amazon Linux AMIインスタンスから .NET Core MVC ウェブサイトを実行したいと考えています。

これまでに行った手順は次のとおりです。

  1. テンプレートASP.NET Core Web アプリケーション (.NET Core) - C# - MVC Web アプリケーションプロジェクトを Visual Studio 2015 で作成します。IIS Express でアプリケーションをコンパイルして実行します。構成 (web.confg、project.json など) への変更はありません。
  2. Web アプリケーション ソリューション全体を GitHub にアップロードします。
  3. Amazon Linux AMI (2016.03.2) インスタンスを起動します。セキュリティグループは、簡単にするために、今のところ「すべてのトラフィック」アクセスを開いています。
  4. PuTTY を使用して Linux インスタンスに SSH 接続します。ec2-userでログインします。
  5. インスタンスを更新するsudo yum update -y
  6. libunwindをインストールする sudo yum install libunwind -y
  7. gettextをインストールする sudo yum install gettext -y
  8. .NET コアをインストールする curl -sSL https://raw.githubusercontent.com/dotnet/cli/rel/1.0.0-preview1/scripts/obtain/dotnet-install.sh | bash /dev/stdin --version 1.0.0-preview1-002702 --install-dir ~/dotnet
  9. リンクsudo ln -s ~/dotnet/dotnet /usr/local/bin
  10. .NET バージョン マネージャー (DNVM)をインストールする curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh
  11. コマンドを実行source /home/ec2-user/.dnx/dnvm/dnvm.sh
  12. .NET 実行環境 (DNX)をインストールする dnvm upgrade -r coreclr
  13. Kestrelで使用するlibuvをインストールします。 sudo yum install automake libtool wget -y wget http://dist.libuv.org/dist/v1.8.0/libuv-v1.8.0.tar.gz tar -zxf libuv-v1.8.0.tar.gz cd libuv-v1.8.0 sudo sh autogen.sh sudo ./configure sudo make sudo make check sudo make install sudo ln -s /usr/lib64/libdl.so.2 /usr/lib64/libdl sudo ln -s /usr/local/lib/libuv.so.1.0.0 /usr/lib64/libuv.so
  14. Gitをインストールする sudo yum install git -y
  15. 「/home/ec2-user」ディレクトリにアプリケーション用のディレクトリを作成します。そのディレクトリに移動します。mkdir director-name cd directory-name
  16. Git を使用して Web アプリを複製するgit config user.name "myUserName" git config user.email "myEmail" git clone https://github.com/username/repositoryname.git
  17. 「プロジェクト」ディレクトリに移動しcd solution-name/src/web-project-nameます。
  18. パッケージを復元するdotnet restore
  19. アプリケーションのビルドdotnet build
  20. アプリケーションを実行dotnet run

この時点で、ターミナルに次のように表示されます。

現在リッスン中: http://localhost:5000

最後にポート 5000 がタグ付けされた AWS DNS/IP (http://aws-ip-or-dns:5000) にアクセスしようとしましたが、応答がありません。

DockerMonoが使用できるツールであることはわかっていますが、むしろこのアプローチを機能させたいと考えています。

.NET Core、DNVM、および DNX のインストールに使用したスクリプトは、次のリンクからの CentOS と Ubuntu の指示を組み合わせたものです。

  1. https://docs.asp.net/en/latest/getting-started.html
  2. https://www.microsoft.com/net/core#centos
  3. https://docs.asp.net/en/1.0.0-rc1/getting-started/installing-on-linux.html

免責事項 私は Linux の経験があまりありません。私が実行しているコマンドのいくつかを理解していないと言っても過言ではありません。しかし、私は学ぶためにここにいます!

質問: AWS Amazon Linux 環境で実行されているテンプレート .NET Core Web アプリケーションを取得するには、何をする必要がありますか?

(私の推測では、HTTP サーバーのセットアップに何か欠けているものがあると思います)

2つ以上のリンクを投稿するには、より多くの評判が必要なので、誰かが編集したい場合は、それをいただければ幸いです.

0 投票する
0 に答える
1609 参照

.net - .Net 4.6.1 で ASP.Net Core + Kestrel を実行するための最小要件

Windows x64 で実行されているコンソール アプリケーション (実際には Service Fabric ステートフル サービス) があります。
現在.csprojproject.jsonファイルがあります(簡潔にするために他の依存関係は省略されています):

Kestrel の実行に問題があります - IWebHost.Startlibuv.dllが見つからない例外をスローします ( Unable to load DLL 'libuv': The specified module could not be found)。

.Net 4.6.1でKestrelを使用してASP.Netコアを実行する適切な方法は何ですか(.Netコアは私にとってオプションではありません)? libuv パッケージは win7-* のみを対象としているようです...なぜですか? 何を変更すればよいですか?

Windows 10 で VS2015 を使用しています。

0 投票する
1 に答える
3374 参照

asp.net-core - JSONP を使用した ASP.NET Core MVC

既存の MVC コントローラー (ASP.NET Core/Kestrel サーバーから) がメッセージを JSONP としてラップできるようにして、ブラウザーからドメイン間でアクセスできるようにしたいと考えています。私のオプションは何ですか?

0 投票する
1 に答える
539 参照

asp.net - 「dnx web」で Kestrel を起動できません。「現在のランタイム ターゲット フレームワークには互換性がありません」と表示されます

SOには同様の質問がたくさんありますが、問題の解決策が見つかりませんでした。私がまだ .NET Core に十分に慣れていないことは明らかです... )

厳密な ASP.NET Core アプリがあり、 dnx webコマンドを使用してKestrel Web サーバーを起動しようとしていますが、アクティブなフレームワーク ターゲットが ( dnxcore50ではなく) dnx451であるように見えるため、失敗します。

私のglobal.jsonは次のようになります。

project.jsonからの抜粋:

最後に、launchSettings.jsonで:

私が見る限り、project.jsonの依存関係は SDK のバージョンと一致します。

ただし、dnx webを実行すると、次のようになります。

現在のターゲット フレームワークがdnx451であると表示される理由がわかりません。dnx webを実行する前にdnx useを実行できると思いますが、構成が設定を処理する必要があるという印象を受けましたか?

dnvm listを実行すると、次のように表示されます。

編集: Visual Studio 2015 Update 3 .NET Coreの更新されたツールをインストールすることで、これらの問題を解決/回避できるようです。どちらもhttps://www.microsoft.com/net/core#windowsで入手できます。

0 投票する
1 に答える
172 参照

iis - IIS でのホスティング中の「Microsoft.AspNet.Server.Kestrel」の問題

ASP.NET Core MVC 6 Web API プロジェクトを IIS でホストすると、次のエラーが発生します。

project.json の内容:

注意してください、global.json ファイルを削除しようとしました。また、コマンド dnu list、dnu restore、dnu build を実行しようとしました。それでも同じエラーが発生します。

前もって感謝します。