問題タブ [mod-mono]
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# - cookiecontainer に配置された Cookie を使用しない JsonServiceClient
現在の状況を把握するために、以前にいくつかの質問を投稿しました。
asp.net MVC4 アプリケーションで Servicestack セッションに再接続する
と
セッション Cookie を ServiceStack に追加するときの nullreference 例外
アプリの簡単な背景: これは、リモート サービス スタック インストール上のデータにアクセスする asp.net MVC アプリケーションです。
この時点で、SS での認証に成功し、セッション キーを Cookie に保存し、その Cookie を新しい JsonServiceClient インスタンスの CookieContainer に挿入しています。
ただし、新しい JsonServiceClient インスタンスを介してデータを取得しようとすると:
リモートの ServiceStack インスタンスが、デフォルトの ASP ログイン エリア (/Auth/login など) にリダイレクトしているようです。このリダイレクト自体は問題ではありませんが、リモート マシンで既に確立されている SS セッションをクライアントが使用していないことを示しているようです。
これは実際にクライアント Cookie コンテナーに Cookie を挿入し、オブジェクトのリストを呼び出すコードです。
C# クライアントを使用して、このリモート リソースがモノタッチ Android アプリケーションで動作することを確認できます。もちろん唯一の違いは、Android クライアントが永続的であることです。ここで問題になっているのはそうではありません。
上記の例では、常に WebServiceException ("Not Found") が返されます (実際には、ASP によって厄介にリダイレクトされた 401/403 であると想定しています)。
これは理にかなっているように見えますか、それとも JsonServiceClient/ServiceStack の一部の機能が欠落/誤解されていますか?
どうもありがとう
アップデート
Fiddler を使用して、Cookie がブラウザーに保存され、要求ヘッダーで MVC アプリケーションに送り返されていることを確認できます。
この時点で、同じ ss-pid 値を見つけようとしていて、リクエスト ヘッダーで API サーバーに戻っています。
更新 2
tcpdump を使用すると、ss-pid 値が実際に API サーバー (「リモート サービススタック インスタンス」) に戻っていることがわかりました。だから今、クライアントではなく、それをトラブルシューティングする必要があると思います。何かご意見は?
tcpdump 出力のスニペット:
この投稿の各部分で ss-pid の値が異なることはわかっています。それらは異なる時期に取得されました
アップデート 3
また、vhost 構成ファイルの LogFormat を変更して、「ss-pid」と呼ばれる Cookie の値を出力するようにしました (ログ エントリの最後に)。
ServiceStack リモート API サーバーの結果のログは次のようになります。
最初のリクエストでこの「500」ステータスが突き出ています。これについてはこれから調査します。
更新 4
500 ステータスは、Microsoft.Web.Infrastructure.dll が bin ディレクトリに含まれている場合のようです。500 応答を解決するためにそれを削除しましたが、全体的な問題は解決しませんでした。
linux - configure がエラーなしで完了した後でも Red Hat で Mod_mono を作成できない
mod_mono の構成スクリプトを正常に実行しましたが、RHEL 5 サーバーで mod_mono を作成しているときに複数のエラー メッセージが表示されます。次のオプションを指定して configure を実行しました: ./configure --with-apr-config=/usr/local/bin/apr-1-config --with-apu-config=/usr/local/bin/apu-1- config --with-apxs=/usr/local/bin/apxs --prefix=/usr/local
Mono 2.10.2 と一緒に Apache 2.4.6 をインストールしました。これらはmakeからの私のエラーメッセージです:
私はこの時点で完全に立ち往生しており、何日も解決策を探していましたが、役に立ちませんでした. この点で何か助けていただければ幸いです。
c# - web.config の targetFramework で mod_mono-2.10 が吠える
昨日、OSX Mavericks にアップグレードし、mod_mono を再インストールする必要がありました。
asp.net 4.0 を対象とするすべての .net Web サイトが吠えるようになりました。
System.Configuration.ConfigurationErrorsException 構成セクションのコンパイルの逆シリアル化エラー: 認識されない属性 'targetFramework'
'targetFramework="4.0"
そのため、コンパイル行から属性を削除しました。
これにより、別の問題が発生します。
System.Configuration.ConfigurationErrorsException 構成セクション ページの逆シリアル化エラー: 属性 'controlRenderingCompatibilityVersion' を認識できません。
それで'controlRenderingCompatibilityVersion="3.5"'
、ページ行から削除して、次のようになりました。
System.Configuration.ConfigurationErrorsException 構成セクション ページの逆シリアル化エラー: 属性 'clientIDMode' を認識できません。
'clientIdMode="AutoID"'
ファイル ノードに残っている属性は だけなので、ノードを完全に削除しました。
次に、 を取得しSystem.TypeLoadException
ます。
私はその問題を調べる気にはなりませんでした。これらのサイトは、更新前に完全に正常に動作していたので、見逃した構成がいくつかあるはずです.
AFAIKT
関連するすべてのソフトウェアの最新の安定したバージョンを実行します。
私がここで見つけた最年少の mod_mono が'14-Feb-2011 20:39' の日付であるという事実にちょうど興味をそそられました。
お知らせ下さい、
ギヴホ。
apache - Mac OSX 10.9 "Mavericks" に mod_mono をインストールする
mod_mono を mavericks にインストールしようとしていますが、エラーが発生します。私は、Mavericks をサポートする最新のモノラル バージョンを持っています。(v 3.2.3)。
./configure --prefix=/usr
mod_mono バージョン 2.10 を使用すると、次のエラーが表示されます。
checking Apache version... configure: error: Apache 1.3 is no longer supported. mod_mono now requires at least Apache 2.0
しかし、Apacheのバージョンを確認すると、
Server version: Apache/2.2.24 (Unix)
Server built: Aug 24 2013 21:10:43
編集: モノ バージョンを最新 (3.2.4) にアップグレードすると、最適に動作するようです。mod_mono-2.10 がクリーンにダウンロードされていることを確認してください。
macos - OSX 10.9 での mod_mono のコンパイル
osx 10.9 にソースから mod_mono をインストールするには? mod_mono-2.10 をダウンロードしました。Apache は /etc/Apache2 の下にインストールされ、mono は /Library/Frameworks/Mono.Frameworks の下にインストールされます。Mono はバージョン 3.2.3 です。
ソースを使用してインストールファイルの指示に従い、以下のコマンドを実行してみました。
./configure --prefix=/usr --with-apxs=/usr/sbin/apxs
プレフィックスに何を使用すればよいかわかりません (/usr、/etc、その他)。./configure 出力の最後の行は、Apache のバージョンをチェックしています... configure: エラー: Apache 1.3 はサポートされなくなりました。mod_mono には少なくとも Apache 2.0 が必要になりました。
make と make install は、構成が機能しなかったため、私が想定していることは何もしません。
razor - HttpCompileException: Apache+mod_mono でホストされている ServiceStack の Razor ビューにアクセスしようとすると、「外部例外」が発生する
Razor ビューにアクセスしようとすると、HttpCompileException が発生します。エラー ログに情報が含まれていません。同じ展開は NGinx+FastCGI では機能しますが、Apache+mod_mono では機能しません。
mod_mono AutoConfiguration を使用していないのは、それを機能させる方法を (まだ) 見つけていないためです。
これは、モノの「手動」apache2.conf
構成です。
これは、かみそりビューにアクセスしようとしたときに発生するエラーです。
ServiceStack ソースで RazorPageHost.Compile を調べたところ、結果_codeDomProvider.CompileAssemblyFromDom
にエラーが含まれている場合に HttpCompileException がスローされることがわかります。これは理にかなっています。
CodeDomProvider
mod_mono Apache がホストする ServiceStack アプリケーションで動作させるための特別な構成はありますか?
編集:これは ServiceStack に固有のものではないようです。同じサーバーにデプロイされた他の ASP.NET アプリにも同じ問題があります。
apache - Ubuntu でモノを更新する
mono 2.10.8 apache と mod_mono を備えた ubuntu サーバーがありました。mono を ver 3.2.3 に更新したかったので、github からソースをダウンロードしてコンパイルしました。
実際、端末から入力するmono --version
と 3.2.3 と表示されますが、サーバー上の Web サイトにアクセスしようとすると (エラー ページが表示された場合)、2.10.8 と表示されます。
どうしたの?
更新後にApacheを再起動したことに注意してください。
c# - Mod mono サーバーが /var/www/html に配置された Web ページをホストせず、エラー 500 を表示する
Windows で開発された ASP.NET 4.0 Web アプリケーションがあります。mod monoを使用してLinuxに移植しようとしています。Mono 2.10.5 がインストールされており、.Net Framework 4.0 を使用したいと考えています。/var/www/html のフォルダーに Web ページを配置しました。URL「localhost/mydata/」にアクセスしようとすると、次のエラー メッセージが表示されます。
バージョン情報は次のとおりです。
私の httpd.conf ファイルは次のとおりです。
私の mod_mono.conf ファイルは次のとおりです。
この問題を解決するために私を助けてください。どんな助けでも大歓迎です。