問題タブ [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.
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](IHttpApplication
1 アプリケーション) で Microsoft.AspNetCore.Hosting.Internal.WebHost.Start() で ConsoleApp1.Program.Main(String[] args)何かキーを押すと続行します 。. .
owin と httplistener のように、異なる仮想パスを使用して同じポートに 2 つのリスナーを配置する方法はありますか?
linux - AWS Linux インスタンスで .NET Core MVC サイトを実行する方法
AWS Amazon Linux AMIインスタンスから .NET Core MVC ウェブサイトを実行したいと考えています。
これまでに行った手順は次のとおりです。
- テンプレートASP.NET Core Web アプリケーション (.NET Core) - C# - MVC Web アプリケーションプロジェクトを Visual Studio 2015 で作成します。IIS Express でアプリケーションをコンパイルして実行します。構成 (web.confg、project.json など) への変更はありません。
- Web アプリケーション ソリューション全体を GitHub にアップロードします。
- Amazon Linux AMI (2016.03.2) インスタンスを起動します。セキュリティグループは、簡単にするために、今のところ「すべてのトラフィック」アクセスを開いています。
- PuTTY を使用して Linux インスタンスに SSH 接続します。ec2-userでログインします。
- インスタンスを更新する
sudo yum update -y
- libunwindをインストールする
sudo yum install libunwind -y
- gettextをインストールする
sudo yum install gettext -y
- .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
- リンク
sudo ln -s ~/dotnet/dotnet /usr/local/bin
- .NET バージョン マネージャー (DNVM)をインストールする
curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh
- コマンドを実行
source /home/ec2-user/.dnx/dnvm/dnvm.sh
- .NET 実行環境 (DNX)をインストールする
dnvm upgrade -r coreclr
- 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
- Gitをインストールする
sudo yum install git -y
- 「/home/ec2-user」ディレクトリにアプリケーション用のディレクトリを作成します。そのディレクトリに移動します。
mkdir director-name cd directory-name
- Git を使用して Web アプリを複製する
git config user.name "myUserName" git config user.email "myEmail" git clone https://github.com/username/repositoryname.git
- 「プロジェクト」ディレクトリに移動し
cd solution-name/src/web-project-name
ます。 - パッケージを復元する
dotnet restore
- アプリケーションのビルド
dotnet build
- アプリケーションを実行
dotnet run
この時点で、ターミナルに次のように表示されます。
現在リッスン中: http://localhost:5000
最後にポート 5000 がタグ付けされた AWS DNS/IP (http://aws-ip-or-dns:5000) にアクセスしようとしましたが、応答がありません。
DockerとMonoが使用できるツールであることはわかっていますが、むしろこのアプローチを機能させたいと考えています。
.NET Core、DNVM、および DNX のインストールに使用したスクリプトは、次のリンクからの CentOS と Ubuntu の指示を組み合わせたものです。
- https://docs.asp.net/en/latest/getting-started.html
- https://www.microsoft.com/net/core#centos
- https://docs.asp.net/en/1.0.0-rc1/getting-started/installing-on-linux.html
免責事項 私は Linux の経験があまりありません。私が実行しているコマンドのいくつかを理解していないと言っても過言ではありません。しかし、私は学ぶためにここにいます!
質問: AWS Amazon Linux 環境で実行されているテンプレート .NET Core Web アプリケーションを取得するには、何をする必要がありますか?
(私の推測では、HTTP サーバーのセットアップに何か欠けているものがあると思います)
2つ以上のリンクを投稿するには、より多くの評判が必要なので、誰かが編集したい場合は、それをいただければ幸いです.
.net - .Net 4.6.1 で ASP.Net Core + Kestrel を実行するための最小要件
Windows x64 で実行されているコンソール アプリケーション (実際には Service Fabric ステートフル サービス) があります。
現在.csproj
、project.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 を使用しています。
asp.net-core - JSONP を使用した ASP.NET Core MVC
既存の MVC コントローラー (ASP.NET Core/Kestrel サーバーから) がメッセージを JSONP としてラップできるようにして、ブラウザーからドメイン間でアクセスできるようにしたいと考えています。私のオプションは何ですか?
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で入手できます。
iis - IIS でのホスティング中の「Microsoft.AspNet.Server.Kestrel」の問題
ASP.NET Core MVC 6 Web API プロジェクトを IIS でホストすると、次のエラーが発生します。
project.json の内容:
注意してください、global.json ファイルを削除しようとしました。また、コマンド dnu list、dnu restore、dnu build を実行しようとしました。それでも同じエラーが発生します。
前もって感謝します。