これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの 4 つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド xspXNUMX です。
プログラム:
NAME
XSP-Mono ASP.NET Webサーバー(xsp4およびxsp42)
SYNOPSIS
xsp4 [オプション]
or
mod-モノサーバー [オプション]
or
fastcgi-モノサーバー [オプション]
DESCRIPTION
XSP、mod-mono-server、およびfastcgi-mono-serverは、ASP.NETベースのアプリケーションのホストです。
`xsp4 'として実行すると、プロセスはASP.NETをホストする最小限のWebサーバーを提供します
ランタイムであり、System.Webを使用するWebアプリケーションのテストとデバッグに使用できます。
モノの施設。 このサーバーは、小規模なサイトのテストと実行に最も便利です。
本番Webサーバーが提供するすべてを提供するわけではありません。
`mod-mono-server 'と' fastcgi-mono-server 'はどちらもASP.NETランタイムホストであり、
別のWebサーバーと通信します(この記事の執筆時点では、Apache1.3-2.2は
mod_monoおよびFastCGIを介した他のいくつかのWebサーバーを介してサポートされます)。 このメカニズム
と統合できるため、トラフィックの多いサーバーや本番システムに適しています。
メインのHTTPサーバーであり、既存のすべての最適化と拡張機能を活用します
サーバー、ASP.NETランタイムを提供します。 使用する通信チャネルを選択できます
mod_monoとmod-mono-serverの間。 --filenameオプションを指定すると、unixソケットは
それ以外の場合は、-portを指定してTCPソケットを使用できます。
OPTIONS
- 住所 addr
リッスンするIPアドレスを設定します。 デフォルトでは、xsp0.0.0.0および4の場合は127.0.0.1です。
mod-mono-serverの場合。 AppSettingsキー名:MonoServerAddress
- 港 PORT
XSPサーバーが要求をリッスンするデフォルトのポートを変更します。 デフォルトでは
XSPはポート8080でリッスンし、mod-mono-serverにはデフォルトがありません。 AppSettingsキー名:
モノサーバーポート
- やり残し N
リスナーソケットに設定する接続のバックログ。 デフォルトでは、値は
500に設定します。
--minThreads N
スレッドプールが割り当てるスレッドの最小数。 この値をに増やします
接続の突然の到着をより適切に処理します。 デフォルト値が決定されます
モノランタイムによる。
- ファイル名 file (mod-mono-server & fastcgi-mono-server)
リッスンするUNIXソケットファイル名。 デフォルト値:/ tmp / mod_mono_server
(fastcgi-mono-server:/ tmp / fastcgi-mono-server)AppSettingsキー名:
UnixSocketFileName(fastcgi-mono-server:MonoUnixSocket)
- 根 パス
XSPのルートディレクトリ。 デフォルトは、XSPが実行されるディレクトリです。
アプリケーションを作成する前に、現在のディレクトリがこのディレクトリに変更されます。
AppSettingsキー名:MonoServerRootDir
--appconfigfile ファイル名
XML構成ファイルからアプリケーション定義を追加します。 サンプルを見る
サーバーに付属の構成ファイル(sample.webapp)と ウェブアプリ FILE
FORMAT 下。 AppSettingsキー名:MonoApplicationsConfigFile
--appconfigdir DIR
指定されたディレクトリにあるすべてのXMLファイルからアプリケーション定義を追加します
DIR。 ファイルの拡張子は「.webapp」である必要があります。 AppSettingsキー名:
MonoApplicationsConfigDir
-アプリケーション APPS
すべての仮想ディレクトリと実ディレクトリのコンマ区切りリスト
このサーバーで管理したいアプリケーション。 仮想および実際のdir。 それは
コロンで区切られます。 デフォルト値は「/ :.」です。
いくつかの例:
'/:。' 仮想/は現在のディレクトリにマップされます。
'/ blog:../ myblog'
仮想/ blogは../myblogにマップされます
'/:。、/ blog:../ myblog'
上記のようなXNUMXつのアプリケーションが処理されます。
myhost.someprovider.net:/ blog:../ myblog
myhost.someprovider.netの仮想/ blogは../myblogにマップされます。
- 主人
このインスタンスは、mod_monoがASP.NETを作成するために使用されます
オンデマンドのアプリケーション。 このオプションが提供されている場合、提供する必要はありません
起動するアプリケーションのリスト。 これは、mod-mono-server.exeにのみ適用されます。
-ノンストップ デフォルトでは、xsp4 / mod-mono-serverは次の場合にリクエストの処理を停止します
リターンキーが押されました。 この動作を回避するには、これを使用します。
-隠されていない
隠しファイル/ディレクトリをクライアントからのアクセスから保護しないでください。 隠れた
ファイル/ディレクトリは、WindowsでHidden属性を持ち、名前が始まるものです。
Unixではドット付き。 隠しディレクトリの下にあるファイル/ディレクトリにはアクセスできません。
このオプションは、そのような場所を保護するデフォルトの動作をオフにします。 もしあなたの
アプリケーションには隠しファイル/ディレクトリが含まれていません。使用することをお勧めします
チェックプロセスにはリクエストごとのコストがかかるため、このオプション。 AppSettingsキー名:
MonoServerCheckHiddenFiles(「true」または「false」を受け入れるブール値)
--https
サーバーでHTTPSサポートを有効にします。X.509証明書と
--cert / -pkfileオプションまたは--p12file(これは
証明書と秘密鍵の両方をXNUMXつのファイルに結合します)。
使用するには、最初にサーバーのX.509証明書を作成する必要があります。
例:
$ makecert -r -eku 1.3.6.1.5.5.7.3.1 -n "CN = server" -p12 server.p12 s3kr3t
MonoMakeCert-バージョン1.1.9.0
X.509証明書ビルダー
Copyright 2002、2003 MotusTechnologies。 Copyright 2004-2005Novell。 BSDライセンス。
ご注文完了
次に、次のフラグをxsp4に渡す必要があります。
$ xsp4 --https --p12fileserver.p12 --pkpwd s3kr3t
このオプションはXSPでのみ有効です。 mod_monoの場合、SSL / TLS用にApacheを設定する必要があります。
--https-client-accept
--httpsと同様に、これによりサーバーでHTTPSサポートが有効になります。 ただし、このオプションも
クライアントに「招待状」を送信して、認証するクライアント証明書を提供します
彼ら自身。 クライアントは、クライアント証明書を自由に提供することも、提供しないこともできます。 ウェブ
アプリケーションは、クライアント証明書が使用されているかどうかを検出し、それに応じて対応できます。 多くの
明示的に送信されていない限り、Webブラウザはクライアント証明書を送信しません
そうするように要求された。
このオプションはXSPでのみ有効です。 mod_monoの場合、SSL / TLS用にApacheを設定する必要があります。
--https-client-require
--httpsと同様に、これによりサーバーでHTTPSサポートが有効になります。 ただし、このオプションも
必要 クライアントは、クライアント証明書を使用して自分自身を認証します。 クライアント
クライアント証明書を提供しないとエラーが発生します。 クライアントが送信する可能性があることに注意してください
空の証明書構造なので、Webアプリケーションは証明書をチェックする必要があります
コンテンツ。
このオプションはXSPでのみ有効です。 mod_monoの場合、SSL / TLS用にApacheを設定する必要があります。
--p12ファイル ファイル名
使用するPKCS#12ファイルを指定するために使用されます。 このファイルには、X.509の両方が含まれています
HTTPトラフィックの暗号化に必要な証明書と秘密鍵。
このオプションはXSPでのみ有効です。 mod_monoの場合、SSL / TLS用にApacheを設定する必要があります。
--証明書 ファイル名
サーバーのX.509証明書ファイルを指定するために使用されます。 これは通常、
--pkfile。
このオプションはXSPでのみ有効です。 mod_monoの場合、SSL / TLS用にApacheを設定する必要があります。
--pkfile ファイル名
秘密鍵ファイルへのパスを指定するために使用されます。 PVK形式はあまり安全ではありません
また、PKCS#12形式(--p12fileオプション)を使用して、新しい秘密鍵を保存する必要があります。
このオプションはXSPでのみ有効です。 mod_monoの場合、SSL / TLS用にApacheを設定する必要があります。
--pkpwd PASSWORD
秘密鍵がパスワードで保護されている場合、PASSWORDはデコテに使用されるパスワードです
秘密鍵。 このオプションは、PVK形式とPKCS#12形式の両方で機能します。
このオプションはXSPでのみ有効です。 mod_monoの場合、SSL / TLS用にApacheを設定する必要があります。
- プロトコル プロトコル
通信の暗号化に使用できるプロトコルを指定します。 NS
可能な値は、Default、Tls、およびSsl3です。 SSL2 ない 。 デフォルト
値は「デフォルト」で、クライアントプロトコルを自動検出し、サーバーを調整します
それに応じてプロトコル。
このオプションはXSPでのみ有効です。 mod_monoの場合、SSL / TLS用にApacheを設定する必要があります。
-終了します (mod-mono-server のみ)
実行中のmod-mono-serverインスタンスを正常に終了します。 他のすべてのオプション
このオプションが指定されている場合、-filenameまたは--addressおよび--portは無視されます。
- バージョン
バージョン情報を表示して終了します。
- 助けて オプションと終了のリストを表示します。
-詳細
追加のメッセージを印刷します。 デバッグに役立ちます。
--pidfile FILE
xsp4PIDを指定されたファイルに書き込みます。
モノ型 ランタイム OPTIONS
xsp4とxsp42は、monoを呼び出すスクリプトです。 オプションをモノラルに渡したい場合(
たとえば、スタックトレースで行番号を取得するオプション)、MONO_OPTIONSを使用できます
xsp4またはxsp42を呼び出すときの環境変数。
例:
$ MONO_OPTIONS = -debug xsp42
DEFAULT INDEX ファイル
を使用して、インデックスと見なされるファイルを選択できます xsp4.exe.config の監視
このようなファイル:
<add key="MonoServerDefaultIndexFiles"
value = "index.aspx" />
デフォルトでは、index.aspx、Default.aspx、default.aspx、index.html、index.htmがあります。 The
順序が重要です。
ウェブアプリ FILE FORMAT
--appconfigfileおよび--appconfigdirに使用される.webappファイルの形式は次のとおりです。
{アプリ名}
{アプリケーションの仮想ホスト}
{アプリケーションのポート}
{apacheの仮想ディレクトリ}
{aspxファイルへの物理パス}
is true by default -->
{true | false}
任意の数を含めることができますノード、実行するASP.NETアプリケーションごとにXNUMXつ。
そこ サンプル.ウェブアプリ XSPサンプルディレクトリ内のファイル。
作者
Mono XSPサーバーは、Gonzalo Paniagua Javier([メール保護])。 Fastcgi-
モノサーバーはBrianNickelによって作成されましたhttp://kerrick.wordpress.com>.
ENVIRONMENT 変数
MONO_ASPNET_NODELETE
任意の値に設定すると、ASP.NETサポートクラスによって生成された一時ソースファイル
削除されません。 それらはユーザーの一時ディレクトリに保存されます。
onworks.net サービスを使用して xsp4 をオンラインで使用する