0

免責事項: ASP.Net のスキルは限られています

現在のホスティングから Mosso ホスティング サービスに移行する Web サイトがいくつかあります。Web サイトの 1 つを転送しようとしたときに、"System.Security.SecurityException: That assembly does not allow partial trusted callers." というエラーが発生しました。アプリ、および Web サイトのコードは完全な信頼を必要とするようです。

残念ながら、私はアプリの完全なソース コードにアクセスできず、元の開発者も利用できません。これらの Web サイトを移植するための簡単な回避策はありますか? web.config に追加しようとしましたが、うまくいきませんでした。

Mosso にセキュリティ レベルの調整を依頼することはオプションではないと思います。

誰にもアイデアはありますか?

4

3 に答える 3

1

あなたのアセンブリは強い名前が付けられていますか?強力な名前付きアセンブリと呼ばれますか?

' AllowPartiallyTrustedCallers`属性をアセンブリに適用する必要があります。この属性の詳細については、こちらをご覧ください

ドキュメントから:

既定では、部分的に信頼されたコードでの使用を許可するためにアセンブリレベルでこの属性を明示的に適用しない厳密な名前のアセンブリは、セキュリティポリシーによって完全な信頼が付与されている他のアセンブリによってのみ呼び出すことができます。この制限は、アセンブリ内のすべてのパブリックアクセス可能なクラスのすべてのパブリックメソッドまたは保護されたメソッドにLinkDemandforFullTrustを配置することによって適用されます。部分的に信頼されたコードによって呼び出されることを目的としたアセンブリは、AllowPartiallyTrustedCallersAttributeを使用してその意図を宣言できます。

詳細については、このMSDNの記事を参照してください。

編集


APTCA属性が問題の可能な解決策であるという私の疑いを確認するいくつかの情報:

https://support.isqsolutions.com/article.aspx?id=10334
http://bloggingabout.net/blogs/rick/archive/2006/04/07/11929.aspx

于 2009-04-28T06:18:59.447 に答える
0

申し訳ありませんが、信頼レベルを設定できない限り、大きな問題が発生する可能性があります。こちらをご覧ください。 Professional ASP.NET 2.0のセキュリティ、メンバーシップ、および役割の管理

ほぼ同じことが私にも起こりましたが、私のホスティング会社は、私が2、3年間サーバー上で実行している多くのウェブサイトの後で、信頼ポリシーを変更しました。結局、congfigファイルで上書きされたため、DiscountASPに移行する必要がありました。<trust level="Full" />

これが私の最初の質問でした。 ASP.NETWebPermissionセキュリティ例外

幸運を

于 2009-04-28T06:12:35.173 に答える