問題タブ [caspol]
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# - C# - .NET 4.0 - アセンブリが部分的に信頼された呼び出し元を許可しない
ネットワーク共有から実行すると、アプリケーションで次の例外がスローされます。
そのアセンブリは、部分的に信頼された呼び出し元を許可しません。
私のアプリケーションは 2 つの DLL ファイルを参照します。
- BitFactory.Logging.dll
- FileHelpers.dll
どちらに問題があるのか わかりません。
AllowPartiallyTrustedCallersAttribute
: よく読んでください。ただし、どちらの DLL ファイルのソースも持っていないため、これらの DLL ファイルに属性を追加できません。CASPOL.EXE
caspol -machine -addgroup 1. -url \\netserver\netshare\* LocalIntranet
:何も影響がないように見えるなど、いくつかのバリエーションを使用してネットワーク共有を追加しました。
以前に.NET 3.5でCASPOLハックを使用したことがありますが、現在.net 4.0では機能しないようです。この「部分的に信頼された発信者」チェックをバイパスする方法について誰かが提案できますか?
ありがとう。
.net - caspol がコードの一部をどのゾーンまたはサイト オブ オリジンに属すると見なすかを確認するにはどうすればよいですか?
「プロジェクトの場所が信頼されていない」ため、常に使用するソフトウェアブックのダウンロードプロジェクトが実行されないため、caspolに慣れようとしています。メンバーシップ条件を作成してこれを解決するには、caspol を使用する必要があることを理解しています。MSDN caspol のドキュメントでは、URL を使用しないことを推奨しています。カスポールが関連付けられているコードと見なすゾーンまたは起点サイトを表示する方法がわかりません。(はい、使用したサイトは知っていますが、これは x64 Win 7 で一貫した問題であり、caspol が答えを考えているものを知りたいのですが、コードがどのゾーンにあるかは確かにわかりません)。
補足として、適切な URL が何であるかという URL を使用していたかどうかさえわかりません。それはソリューション ファイルの場所であり、ソース ファイルを含むディレクトリでしょうか?
visual-studio-2010 - VS2010 マップされたドライブで CAS が機能しない
C: ドライブの Visual Studio 2008 で開発した subsonic を使用するプロジェクトがあります。問題ありません。Visual Studio 2010 にアップグレードしたばかりです (私のコンピューターが偶然に停止したため、現在、VirtualBox で仮想化された Windows XP を実行しています)。
プロジェクトは C: ドライブでは問題なく実行されますが、G: (ベース PC のパーティションを指すマップされたドライブ) から実行すると、subsonic が使用するカスタム ツールを実行できません (以下にリストされているエラー)、またはWeb アプリケーションを実行します (「デバッグなしで開始」: 「G:\GPNNT\GpnntApp\GpnntApp」への変更の監視を開始できませんでした)。
これは .net 3.5 ソリューションです。
これは、十分に文書化された簡単な問題のようです。私は次の行動をとった:
(1) バッチファイル
(私は無数の異なるURLフォーマットを試しましたが、すべて役に立ちませんでした)
(2) .Net 2.0 構成ユーティリティ ([コントロール パネル] > [管理ツール])
分析ツールを使用すると、上記のバッチ ファイルで行われた両方の設定がドライブ上のファイルに適用されるように見えます。
また、イントラネット グループを FullTrust に設定してみました (これはやりたくないことです!)。変わりはない。
(3) loadFromRemoteSources
プロジェクト自体は .NET 2 しか使用していませんが、VS2010 自体は内部で .NET 4 を使用している可能性があると考えるのが妥当です。さらにグーグルで調べた後(例:ここ)、追加しました
両方の .net バージョンの machine.config ファイルに。
(4) VS2010 SP1 へのアップグレード
これらのどれも違いを生んでいません。私の血圧が危険なほど高いレベルに達する前に、誰かがこれに光を当てることができますか? すべてを C: で実行することに戻れると思いますが、この仮想化の時代では少しばかげているように思えます。VM とは別の場所にあるデータが本当に必要です。
このSO 投稿にも同じ問題があり、テスト プロジェクトを非難していることに注意してください。また、テスト プロジェクトもありませんが、SubSonic dll のどこかにテスト参照が埋め込まれている可能性があります。
直前の追加: また、SQL Server 2005/8 が G: と通信しないことにも気付きました (たとえば、そこからバックアップを復元する)。どのソリューションでもこれが発生する可能性があると思います。それはもう一つの素晴らしいことです。
.net - インターネットから検出され、CASPOL によって「ブロック」された DLL
DLL がインターネットからダウンロードされたためにロードがブロックされているかどうかをコードで検出する方法はありますか? ユーティリティがアクセス許可の設定を読み取れることは知っていcaspol.exe
ますが、可能であればコードにとどまりたいと考えています。
security - .net 3.5 を 4.0 に渡す際のセキュリティ例外
Asp.Net Web アプリケーション .Net 3.5 から .Net 4.0 への移行中にいくつかの問題が発生しました。
Caspol Security Exception があるようだったので、これを web.config に追加しました。
そして何も変わっていません。AspNet 4.0 でアセンブリ "Microsoft.Web.Management.Iis" を実行できないようです。.Net 4.0 で caspol.exe ユーティリティを実行して、完全な信頼のアクセス許可を付与しましたが、成功しませんでした。
アプリケーション プールでローカル管理者アカウントを使用すると、すべて正常に動作します。しかし、ドメイン管理者のユーザー アカウントを使用すると、以下のエラーが発生しました。
iis 7.5で実行されているaspnet 2.0および4.0を使用して、win2k8 r2環境で実行しています。
私たちの問題を解決するための提案はありますか。
ありがとう
.net - .NET 4.0:ネットワークアセンブリの実行
本日、アプリケーションを.NETFramework4.0にアップグレードしました。ネットワーク共有上にあるアセンブリを呼び出すため、以前のバージョンでは次のコマンドが必要でした。
.NET 4の場合、「NetFx40_LegacySecurityPolicy」について読み、App.configファイルに含めました。
残念ながら、これは機能しません。アプリケーションが起動するとすぐに、環境変数にアクセスできないことを示す例外が発生します(System.Security.Permissions.EnvironmentPermissionがありません)。
CasPol.exeを試してみましたが、アプリケーションが環境変数にアクセスできるようにするために何をしなければならないかを理解できませんでした。Environment.GetEnvironmentVariable呼び出しを削除しても、問題は解決しません。他の多くの操作も機能しないようです。
NetFx40_LegacySecurityPolicyスイッチを削除する(またはfalseに設定する)と、環境を再度読み取ることができますが、(もちろん)ネットワーク共有でのアセンブリの実行が妨げられます。
完全なApp.configファイルは次のとおりです。
編集:
これは、ネットワーク共有にあるアセンブリを起動するために使用するコードです。
.net - .netアプリケーションでのcapsol.exeの使用
ネットワークから実行すると、信頼がないためにエラーが発生する.netアプリケーションを作成しています。だから私はcaspol.exeを使いたいです。手動で使用するコマンドラインを知っています。しかし、それを使用して、アプリケーション自体のパスを信頼できるようにするにはどうすればよいですか?信頼できるようにアプリケーションに実装するにはどうすればよいですか。
c# - C#でカスタムappdomainにdllをロードする
C# アプリケーションでサンドボックス モードを作成したいと考えています。カスタムまたはユーザー定義のアプリ ドメインに dll をロードし、そこからメソッドを実行する必要があります。
アプリケーションがシステム リソース (hdd など) にアクセスできないようにする必要があります。それはそれ自身の記憶の中で生き、そして死ぬべきです。
ありがとう
c# - (caspol -security off) が機能しない
何百もの DLL と C# で記述されたプログラムをコンパイルするバッチ ファイルを実行しています。
残念ながら、エラーが発生します:
グーグルは私にCASの問題を送った。それから私を送った:
MSDN サイトで次のコード行を見つけました。
http://msdn.microsoft.com/en-us/library/vstudio/66ad9kf0(v=vs.100).aspx
このコマンドは、32 ビットと 64 ビットの両方の VS 2010 コマンド プロンプトから実行します。
残念ながら、コンソールはエラーを返します:
エラー: 無効なオプション: -security
- バッチ ファイルの問題を解決するにはどうすればよいですか?
- 自分のマシンで CAS の問題を本当にソートする必要がありますか? もしそうなら、どうすればいいですか?
ありがとうございました!
.net - CLR エラー - caspol コマンドの実行中に 80004005 が発生する
Caspol コマンドを実行しようとしました。CLR 80004005 エラーが発生しました。フレームワークのすべてのバージョンを再インストールしましたが、無駄でした。この問題を解決するために誰か助けてください。