問題タブ [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.
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サーバーにインストールしません。
asp.net - OleDbPermissionとASP.NET中程度の信頼
中程度の信頼の環境で自分のWebサイトを実行するために、このドキュメントをフォローしています。私のWebアプリはOleDbを使用しているため、中程度の信頼で許可を与える必要があります。私はその記事にあるすべてをしました、そしてそれはまだ機能していません:(
web_mediumtrust.configに、次のセキュリティクラスを追加しました。
そして、次の権限セット:
しかし、それを使おうとすると、それでも例外が発生します。
System.Security.SecurityExceptionが発生しましたMessage="タイプ'System.Data.OleDb.OleDbPermission、System.Data、Version = 2.0.0.0、Culture = neutral、PublicKeyToken=b77a5c561934e089'のアクセス許可の要求に失敗しました。" Source = "mscorlib"
StackTrace:at System.Security.CodeAccessSecurityEngine.Check(Object request、StackCrawlMark&stackMark、Boolean isPermSet)at System.Security.PermissionSet.Demand()at System.Data.Common.DbConnectionOptions.DemandPermission()atSystem。 Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection blah blahblah...。
足りないものはありますか?他に何かする必要がありますか?
敬具。
asp.net-mvc - 中程度の信頼でELMAHを使用する
ASP.net mvcアプリを構築していますが、ローカルマシンでは正常に機能しますが、xmlログを使用してELMAHを中程度の信頼性のサーバーに展開する際に問題が発生します。404エラーが発生し続けます。
問題は、ホストが相対ファイルパスを許可していないため、「〜/App_Data」がログに機能しないことである可能性があります。私はそれを次のように切り替えました:
web.configにあります。構文が完全にずれている可能性がありますが、いくつかのバリエーションを試しましたが、どれも機能しませんでした。
その後、この質問を見つけて、推奨コードをweb.configに追加しましたが、それでもうまくいきませんでした。ELMAHを中程度の信頼で機能させる方法を知っている人はいますか?
ありがとう!
asp.net - 中程度の信頼レベルとは何ですか?
中程度の信頼レベルとは何かを簡単に教えてもらえますか?
そしてそれはどういう意味ですか:
「ますます多くのASP.NETホスティングプロバイダーがサーバーに中程度の信頼ポリシーを適用しています。したがって、中程度の信頼が適用される環境でWebサイトを(可能な限り)機能させることが重要です。」
ありがとう
.net - MvcContrib.Castle Meduim 信頼と署名付きアセンブリ
MvcContrib.Castle を参照するクラス ライブラリがあります。私のアセンブリは署名されていますが、コンパイルされません
エラー
Error 129 Assembly generation failed -- Referenced assembly 'MvcContrib.Castle' does not have a strong name
AssemblyInfo.cs に追加してみました
問題は解決しません。
私も次のことを試しました:http://paulwideman.com/softwareartist/tag/medium-trust/
誰が何をすべきか知っていますか?
それが.net 4を使用しているのに役立つ場合
よろしくお願いします
web-config - 中程度の信頼で実行されていない ADO.Net データ サービス
チームのために ADO.Net データ サービスの概念実証を構築しようとしていますが、Web サーバーの中程度の信頼設定で問題が発生しているようです。データ サービスは単純で、例としていくつかのテーブルを公開するだけで、サービス操作は使用していません。また、サービスは私のプロジェクトの唯一のエンドポイントです。このプロジェクトの他のサービスやページは実行していません。
web.config で設定した場合、例はローカル マシンで動作します (これは Web サーバーでは許可されません) が、InitializeService の最初の行が呼び出される前に次の例外がスローされます。
SecurityException: タイプ 'System.Configuration.ConfigurationPermission, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' のアクセス許可の要求が失敗しました。] System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) +0 System.Security.CodeAccessPermission.Demand() +58 System.Configuration.BaseConfigurationRecord.CheckPermissionAllowed(String configKey, Boolean requirePermission, Boolean isTrustedWithoutAptca) +99
ADO.Net Data Services (.Net 3.5 SP1) は中程度の信頼で実行できませんか? このアプリケーションはまったくカスタマイズしておらず、データ サービスの作成時に既定で追加されるアセンブリ以外は参照していません。私の web.config の内容 (そこに問題があると予想されるため) は以下のとおりです。
asp.net - 信頼度が中程度の ASP.NET アプリケーションから新しいプロセスを実行できますか?
OpenSTVを使用して投票を行う ASP.NET MVC サイトを構築しています。結果を OpenSTV で実行するには、実行可能ファイルを実行する必要があります。それは中程度の信頼のASP.NET アプリケーションから許可されていますか?