問題タブ [medium-trust]
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.
.net - 信頼度が中程度の複数のアプリケーション インスタンスで db4o を使用する
私は最近、オブジェクト データベース エンジンdb4oに出くわしました。これは非常に興味深いと思います。中程度の信頼の下で共有ホスティング環境に展開される ASP.NET MVC アプリケーションで使用したいと考えています。信頼レベルのため、組み込み/インプロセス モードでの db4o の使用に制限されています。
それ自体は問題ありませんが、ホスティング プロバイダーは、共有ストレージを使用して複数の (負荷分散された) サーバー インスタンスで各 Web アプリケーションを透過的に実行します。ただし、書き込みアクセス権を持つ db4o サーバーのインスタンス (インプロセスまたはネットワーク化されているかどうか)は、基礎となるデータベース ファイルをロックするため、同じファイルを使用するアプリケーションの複数のインスタンスを持つことは機能しません (または、少なくとも方法がわかりません)。だろう)。
問題は、この特定の環境で db4o を使用できるかどうかです。
各アプリケーションに、レプリケーション (dRS) を使用してマスター データベースと同期する独自のデータベースを持たせることを検討しましたが、そのアプローチでは、非常に頻繁な双方向レプリケーション (各要求の開始時にマスターの変更を読み取り、変更するたびにマスターする) これはあまり効率的ではないと思います。
Web アプリケーション/環境の特徴の要約:
- 読み取り集中型 (完全に読み取り専用ではない)
- 変更が行われてからすべてのアプリケーション インスタンスのデータに変更が反映されるまでの遅延 (数秒) は許容されます。
- 中程度の信頼で実行する必要があります
- ロードバランサーが「スティッキー セッション」を使用する保証はない
すべての提案は大歓迎です!
asp.net - Asp.netのMediumTrustとは何ですか?
Asp.netのMediumTrustとは何ですか?Asp.netでMediumTrustを使用する必要があるのはいつですか?
c# - GhostScript はミディアム トラストで実行できますか?
ASP.NET アプリケーションで PDF ページのサムネイルを生成するために GhostScript を使用しています。DllImport を使用して GhostScript DLL のメソッドを呼び出すだけの GhostScriptSharp というライブラリにラップしています。
これは、中程度の信頼のホスティング環境では機能しないようです。これは、アンマネージ コードを呼び出しているか、ライブラリがあらゆる場所 (仮想ディレクトリの外) にファイルを作成しているように見えるためです。
Process Monitor を実行したところ、次のような場所で Read、QueryNameInformationFile、CreateFile、および QueryStandardInformationFile を実行しようとしていることがわかりました。
C:\WINDOWS\system32\Halftone\Default または C:\gs\gs8.63\lib\Halftone\Default または C:\gs\font\Halftone\Default
これが中程度の信頼で実行するために「修正可能」であるかどうかについてのアイデアはありますか?
GhostScript を使用できない場合、中程度の信頼で動作する別のフリー/オープン ソース ライブラリはありますか?
.net - 中程度の信頼のホストでfyiReportingを使用する
fyiReporting RDLレポートがRDLCのような完全な信頼を必要とするのか、それとも中程度の信頼で機能するのかを知っている人はいますか?
asp.net - 中程度の信頼でASP.NETのbinフォルダーからファイルをロードするにはどうすればよいですか
ASP.NETのbinフォルダーからxMLファイルをロードする必要があります(MVC、カウントされません)。binフォルダーのパスを取得できず、ファイルをロードできません。次のメソッドをフィードする必要があります。
c# - 共有ホスティングメディアの信頼できる環境で、(ほぼ)すべてのビデオファイルをFLVに変換します
私は、クライアントのWebサイト用にYouTubeのような機能を作成するという任務を負っています。ffmpegルートを試してみましたが、ホスティング環境には完全な信頼が必要です。現在、彼らはRackspace Cloud Sitesを使用しており、もちろん、中程度の信頼です。彼らは約1年半彼らと一緒にいて、彼らは絶対に彼らを愛しています。
共有ホスティングメディアの信頼できる環境でビデオをプログラムでflvに変換する方法を知っている人はいますか?
asp.net - 中信頼のファイル I/O 権限
medium-trustに関するこの MSDN の記事によると、 medium-trust の下で:
FileIOPermission は制限されています。これは、アプリケーションの仮想ディレクトリ階層内のファイルにのみアクセスできることを意味します。アプリケーションには、アプリケーションの仮想ディレクトリ階層に対する読み取り、書き込み、追加、およびパス検出のアクセス許可が付与されます。
ただし、現在のホスティング プロバイダーは中程度の信頼でアプリケーションを実行しており、アプリケーションのルート フォルダー内のファイルを読み書きしようとすると、access to path 'myfile.xml' denied
エラーが発生します。
このファイルは、次のコードを使用して読み取られます
完全な更新エラー:
パス「C:\WebSites\mywebsite\myfile.xml」へのアクセスが拒否されました。
説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: System.UnauthorizedAccessException: パス 'C:\WebSites\mywebsite\myfile.xml' へのアクセスが拒否されました。
ASP.NET は、要求されたリソースへのアクセスを許可されていません。リソースへのアクセス権を ASP.NET 要求 ID に付与することを検討してください。ASP.NET には、アプリケーションが偽装されていない場合に使用されるベース プロセス ID (通常、IIS 5 または IIS 6 および IIS 7 のネットワーク サービスの {MACHINE}\ASPNET、および IIS 7.5 の構成済みアプリケーション プール ID) があります。アプリケーションが を介して偽装している場合、ID は匿名ユーザー (通常は IUSR_MACHINENAME) または認証された要求ユーザーになります。
ファイルへの ASP.NET アクセスを許可するには、エクスプローラーでファイルを右クリックし、[プロパティ] を選択して、[セキュリティ] タブを選択します。[追加] をクリックして、適切なユーザーまたはグループを追加します。ASP.NET アカウントを強調表示し、必要なアクセスのボックスをオンにします。
ソース エラー:
現在の Web 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。
スタックトレース:
[UnauthorizedAccessException: パス 'C:\WebSites\mywebsite\myfile.xml' へのアクセスが拒否されました。]
System.IO.__Error.WinIOError(Int32 errorCode, String MaybeFullPath) +12892935 System.IO.FileStream.Init(String path, FileMode モード、FileAccess アクセス、Int32 権限、Boolean useRights、FileShare 共有、Int32 bufferSize、FileOptions オプション、SECURITY_ATTRIBUTES secAttrs、String msgPath、Boolean bFromProxy、Boolean useLongPath) +2481
System.IO.FileStream..ctor(String パス、FileMode モード、 FileAccess アクセス、FileShare 共有、Int32 bufferSize、FileOptions オプション、String msgPath、Boolean bFromProxy) +229 System.IO.FileStream..ctor(String パス、FileMode モード、FileAccess アクセス、FileShare 共有) +102
System.Xml.XmlWriterSettings.CreateWriter(String outputFileName) +5224496
System.Xml.Linq.XElement.Save(String fileName, SaveOptions オプション) +108
mesoBoard.Services.SiteConfig.UpdateCache() +1971 mesoBoard.Web.MvcApplication.OnApplicationStarted( ) +62 Ninject.Web.Mvc.NinjectHttpApplication.Application_Start() +604[HttpException (0x80004005): パス 'C:\WebSites\mywebsite\myfile.xml' へのアクセスが拒否されました。]
System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext コンテキスト、HttpApplication アプリ) +3985477 System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS( IntPtr appContext、HttpContext コンテキスト、MethodInfo[] ハンドラー) +191
System.Web.HttpApplication.InitSpecial(HttpApplicationState 状態、MethodInfo[] ハンドラー、IntPtr appContext、HttpContext コンテキスト) +325 System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext、HttpContext コンテキスト) ) +407 System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +375[HttpException (0x80004005): パス 'C:\WebSites\mywebsite\myfile.xml' へのアクセスが拒否されました。]
System.Web.HttpRuntime.FirstRequestInit(HttpContext コンテキスト) +11524352
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext コンテキスト) +141
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr、HttpContext コンテキスト) +4782309
c# - 表現.Medium Trust 環境でコンパイルする
信頼度が中程度の Web アプリで Expression をコンパイルしようとすると、MethodAccessException が発生します。中程度の信頼で式をコンパイルする別の方法、またはこの例外を回避するための回避策を知っている人はいますか?
例外をスローするコード:
変数 plan は、次の実行計画を表す式です。
完全なスタック トレース:
security - DSOFile と中程度の信頼
(C#、ASP.NET 3.5 環境) Microsoft の DSOFile.dll を使用して、Word 文書 (.doc 形式) のページ数を数えています。アプリケーションを中程度の信頼環境 (GoDaddy) にデプロイしたときに、セキュリティ例外が発生しました。Web サービスを問題の原因となっている行に絞り込みましたが、次のコード ブロックで発生しているようです。
3行目(mDoc.Open)がそこにある限り、セキュリティ例外が発生します。コメントアウトすると、ファイルは正常に機能し、.doc ファイルの数はカウントされませんが、ケースを設定した他の種類のファイルはカウントされます。絶対パスと相対パスに関係があるのではないかと思ったのですが、ローカルでデバッグしているときでも(アプリの信頼レベルを中に設定した後)、実際にメソッドを実行せずにクラッシュすることに気付きました。ラインが入っています。したがって、明らかに中程度の信頼とこのファイル I/O の方法は機能しません。この動作は、私の Web サービス (SOAP および JSON を使用) と、作成したテスト ASP.NET ページで同じです。中程度の信頼環境でやりたいことを達成するための代替方法を知っている人はいますか?
asp.net - Rackspaceクラウドサイトで中程度の信頼でSystem.Web.DataVisualizationを実行する方法
MicrosoftChartingの取得に問題があります。
System.Web.DataVisualization.dll
IIS7上のWindowsServer2008のMediumTrustで作業するには
.Net3.5の使用
クラウドサイトのRackspaceの環境。
Rackspaceホスティング環境から次のエラーメッセージが表示されます。
中程度の信頼をテストするためにローカルステージング環境にサイトをセットアップしましたが、次のメッセージが表示されます。
Rackspaceは、MSChart.exeパッケージをRackspaceCloudSitesサーバーにインストールしません。