2

私の ASP.NET Web サイトは開発/デバッグ モードでは正常に動作しますが、公開すると次のエラーが発生します。

セキュリティ例外

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

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

私はこのエラーをグーグルで検索しましたが、それはたくさん出てきて、答えは同じことを言っています:

<trust level="Full" originUrl=""/>

web.config ファイル内。

や、や、や。つまり、この行が見つけることができるすべての web.config ファイル (アプリ自体に加えて、32 ビットと 64 ビットの両方の Framework\version\config\web.config ファイル) にあることを確認しました (私は実行していますWindows 7)。

どこかに別の秘密のスイッチがあるに違いありませんが、何ですか?

編集

コメンターの要求に応じて、明確にさせてください。クラッシュを引き起こすページには、AJAX Control Toolkitからのコントロールがあります。ToolkitScriptManager コントロールと CalendarExtender コントロールをコメント アウトすると、ページは IIS でも正常に動作します。

エラー スタック トレース (役立つ場合):

[SecurityException: Request for the permission of type 'System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.]
System.Reflection.Assembly._GetType(String name, Boolean throwOnError, Boolean ignoreCase) +0
System.Web.UI.NamespaceTagNameToTypeMapper.GetControlType(String tagName, IDictionary attribs, Boolean throwOnError) +209
System.Web.UI.TagPrefixTagNameToTypeMapper.System.Web.UI.ITagNameToTypeMapper.GetControlType(String tagName, IDictionary attribs) +210
System.Web.UI.MainTagNameToTypeMapper.GetControlType2(String tagName, IDictionary attribs, Boolean fAllowHtmlTags) +242
System.Web.UI.MainTagNameToTypeMapper.GetControlType(String tagName, IDictionary attribs, Boolean fAllowHtmlTags) +17
System.Web.UI.RootBuilder.GetChildControlType(String tagName, IDictionary attribs) +22
System.Web.UI.ControlBuilder.CreateChildBuilder(String filter, String tagName, IDictionary attribs, TemplateParser parser, ControlBuilder parentBuilder, String id, Int32 line, VirtualPath virtualPath, Type& childType, Boolean defaultProperty) +119
System.Web.UI.TemplateParser.ProcessBeginTag(Match match, String inputText) +605
System.Web.UI.TemplateParser.ParseStringInternal(String text, Encoding fileEncoding) +1334
4

2 に答える 2

1

答えが見つかりました!

于 2010-07-15T14:51:22.600 に答える