OpenWrtのルータ上で動作しているAsp.netコア

現在は、OpenWrtのx86_64でをサポートし、あなただけのソフトルート上で実行することができます。(メモリが十分な大きさである限り)とMicrosoftは.NETのコアMUSLバイナリARMをリリースしましたので、後/ ARM64は、通常のホームルータ上で実行することができます

インストールは、ルータによって異なります 

OpenWrtの@ルート:/#のopkgがlttng-UST libopenssl libstdcpp zlibのlibintlのフルインストール

linux-MUSL-x64のプロジェクトが公開され-rパラメータを追加する必要があります  

DOTNET netcoreapp2.1 -rのlinux-MUSL-x64の-f -cリリースを公開

結果のファイルのbin \リリース\ \ \ルータにすべてnetcoreapp2.1のlinux-MUSL-x64のコピーを公開
テストを実行します

OpenWrtの@ルート:/#を/ mnt / sdb1が/パブリッシュ/ myWebApp --urls http://0.0.0.0:81

スタートアップ項目を追加します。
/etc/init.d/aspdotnet rcスクリプトを書きます 

#!/ binに/ SH /etc/rc.common 
USE_PROCD = 1 
START = 99 
STOP = 10 

START_SERVICE(){ 
  procd_open_instanceの
  procd_set_paramコマンド/ MNT / SDB1 /パブリッシュ/ myWebApp --urls http://0.0.0.0:81 

  procd_set_param復活$ {respawn_threshold:-3600} $ {respawn_timeout:-5} $ {respawn_retry:-5} 
  procd_set_param制限コア= "無制限" 
  procd_set_param STDOUT 1 
  procd_set_paramのstderrの1 
  procd_close_instance 
}

実行権限が与えられ 

OpenWrtの@ルート:/#chmodの+ X /etc/init.d/aspdotnet

サービスを有効にし、サービスを実行します

OpenWrtの@ルート:/#/etc/init.d/aspdotnet有効
OpenWrtの@ルートを:/#/etc/init.d/aspdotnet開始

次に、HTTPを訪問することができます://ルーターアドレス:81 /訪問 

おすすめ

転載: www.cnblogs.com/redpod/p/dotnet_core_openwrt.html