0

中程度の信頼レベルの環境(ホスト:Crystaltech )にサブテキストをインストールしようとしてますが、次のエラーが発生します(以下を参照)。管理設定はできましたが、実際にブログに行こうとするとブームになります。

環境を完全な信頼レベルに「アップグレード」できることは知っていますが、エラーが発生している理由と、それを実行する前に完全な信頼に移行した場合の影響を理解したいと思います。

この質問を拡張するには; 「信頼レベル」とは何ですか?

セキュリティ例外

説明:アプリケーションがセキュリティポリシーで許可されていない操作を実行しようとしました。このアプリケーションに必要な権限を付与するには、システム管理者に連絡するか、構成ファイルでアプリケーションの信頼レベルを変更してください。

例外の詳細:System.Security.SecurityException:タイプ'System.Security.Permissions.SecurityPermission、mscorlib、Version = 2.0.0.0、Culture = neutral、PublicKeyToken=b77a5c561934e089'のアクセス許可の要求が失敗しました。

ソースエラー:

現在のWebリクエストの実行中に、未処理の例外が生成されました。例外の発生源と場所に関する情報は、以下の例外スタックトレースを使用して識別できます。

スタックトレース:

[SecurityException:タイプ'System.Security.Permissions.SecurityPermission、mscorlib、Version = 2.0.0.0、Culture = neutral、PublicKeyToken =b77a5c561934e089'のアクセス許可の要求に失敗しました。]
System.Web.Security.UrlAuthorizationModule.CheckUrlAccessForPrincipal(String virtualPath、 IPrincipalユーザー、文字列動詞)+47
Subtext.Framework.UrlManager.UrlReWriteHandlerFactory.GetHandlerForUrl(String url)+66
Subtext.Framework.UrlManager.UrlReWriteHandlerFactory.ProcessHandlerTypePage(HttpHandler item、HttpContext context)+143
Subtext.Framework.UrlManager.UrlReWriteHandlerFactory.GetHandler (HttpContextコンテキスト、文字列requestType、文字列url、文字列パス)+340
System.Web.HttpApplication.MapHttpHandler(HttpContext context、String requestType、VirtualPath path、String pathTranslated、Boolean useAppConfig)+175 System.Web.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+128System.Web.HttpApplication。 ExecuteStep(IExecutionStep step、Boolean&completedSynchronously)+161

4

3 に答える 3

1

完全な信頼に移行するか、CheckUrlAccessForPrincipal()の呼び出しを削除して再コンパイルする以外に、エラーを回避する別の方法はないと思います。

しかし、見た目では、この特定の問題はサブテキストSVN(リビジョン3290)ですでに修正されています。彼らはまた、修正を含むべきサブテキスト2.0.1の新しいビルドタスクを追加しました。準備ができたらリリースされると思います。

于 2008-10-07T11:54:55.417 に答える
1

信頼レベルは、実際にはいくつかのsecurity.configファイルへの単なるポインターです。dafaultの信頼レベルは、C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG \ web.config、web_mediumtrust.configを指す「中」の信頼で定義されます。

例外として、Reflectorを使用してSystem.Web.Security.UrlAuthorizationModule.CheckUrlAccessForPrincipal()を確認すると、メソッドが[SecurityPermission(SecurityAction.Demand、Unrestricted = true)]に関連付けられていることがわかります。つまり、無制限のセキュリティ権限が必要です。 、中程度の信頼の下で実行されていません。

于 2008-10-06T16:48:43.190 に答える
0

csgero からミルに追加するグリスト:

http://www.kowitz.net/archive/2008/08/15/upgrading-to-subtext-2.0-fail.aspx

Phil Haack からのちょっとしたコメントがあります。彼は今、他のことで忙しいと思います :)

于 2008-10-06T17:08:43.833 に答える