3

私は通常、これらのタイプの質問を投稿することを嫌います.

しかし、この問題が原因でビジネスを運営できないクライアントがいるため、この質問に対する回答を早急に得る必要があります。

昨日、私の ASP.NET ホスト プロバイダーは、アプリケーションを .NET 1.1 を実行しているサーバーから .NET 1.1 および 2.0 を実行しているサーバーに移動しました。私の問題は、移動をテストすると、メイン サイト ページ (Default.aspx) が読み込まれないことです。

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

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

[SecurityException: タイプ 'System.Net.WebPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' のアクセス許可の要求が失敗しました。] System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) +0 System.Security.CodeAccessPermission.Demand() +59 System.Net.HttpWebRequest..ctor(Uri uri, ServicePoint servicePoint) +147 System.Net.HttpRequestCreator.Create(Uri Uri) +26 System.Net.WebRequest .Create(Uri requestUri, Boolean useUriBase) +298 System.Net.WebRequest.Create(Uri requestUri) +28 System.Web.Services.Protocols.WebClientProtocol.GetWebRequest(Uri uri) +30 System.Web.Services.Protocols.HttpWebClientProtocol .GetWebRequest(Uri uri) +12 System.Web.Services.Protocols.SoapHttpClientProtocol.GetWebRequest(Uri uri) +4 System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) +52 PilatesPlusDublin.PilatesPlusDublinws.PilatesPlus.InsertException(String sModuleName, String sException, Int32 iUserID) +97 PilatesPlusDublin.MainDefault.Page_Load(Object sender, EventArgs e) + 144 System.Web.UI.Control.OnLoad(EventArgs e) +99 System.Web.UI.Control.LoadRecursive() +47 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +7350 System.Web .UI.Page.ProcessRequest(ブール値 includeStagesBeforeAsyncPoint、ブール値 includeStagesAfterAsyncPoint) +213 System.Web.UI.Page.ProcessRequest() +86 System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext コンテキスト) +18 System.Web.UI.Page .ProcessRequest(HttpContext コンテキスト) +49 ASP.maindefault_aspx。ProcessRequest(HttpContext コンテキスト) +4 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +358 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +64"

ホスティング サイトで WebPermission を使用できない場合、ページへのアクセスを許可するようにサイトを構成するにはどうすればよいですか? web.config に入れる必要のあるタグはありますか? 注 - machine.config やその他の IIS 設定にはアクセスできません。

人々がこの種の質問を読んで回答することを嫌っていることは理解していますが、これを修正するために私または私のホスティング サイトが必要とすることについての助けをいただければ幸いです。

4

4 に答える 4

5

これが役立つかどうかはわかりませんが、同じタイプの問題を抱えたクライアントがいたことがあります。彼らの Web ホスティング会社はいくつかの変更を加えた結果、Web サイトで同様の種類のエラーがスローされました。web.config の System.Web セクションのすぐ内側に以下を追加することで、再び機能するようになりました。

<trust level="Full" />

これで問題が解決せず、ウェブホスティングが新年まで問題を解決できない場合は、ホスティングプロバイダーを切り替えることを真剣に検討します.

于 2008-11-06T23:17:57.437 に答える
2

他の人の役に立つ場合に備えて、これを投稿しています。プロバイダーがホストする既存のASP.NETサイトを別のサーバーに移動する前に警告してください。

ウェブ許可と信頼レベルについて質問してください。

これは私のプロバイダーの返信でした。

"メールありがとう。

中程度の信頼環境ではWebPermissionを使用できないため、失敗します。

今年末までにすべてのサイトを新しいクラスターのペアに移行する予定であるため、現時点ではこれらのサーバーに変更を加えることはできません。現在のNamescoWindowsクラスターで有効になっているため、新しいWindowsクラスターでWebPermissionを使用できると確信しています。「」

したがって、彼らは私のクライアントのサイトがオフラインになり、新年までビジネスを失うことを期待しています。

于 2008-10-29T22:21:24.687 に答える
2

同じ問題を抱えている可能性のある人への参考情報として、この正確なエラーメッセージが表示され、ローカルボックスの設定を変更していなかったため、何が問題なのかわかりませんでした.

数分後、Windows Server 2008 のネットワーク共有から誤ってプロジェクトを開いてしまったことに気付きました。もちろん、アクセス許可は正しくありませんでした! 本当にばかげた動きですが、それが誰かを助けるなら、私は喜んで屈辱を与えます:)

于 2008-11-06T23:07:26.163 に答える
1

あなたの Web アプリケーションは Web サービスを呼び出していますか、それとも外部 Web サイトにアクセスしていますか? その場合は、ホスティング プロバイダーに相談して、許可された接続エンドポイントのリストに URI を追加するよう依頼する必要があります。

于 2008-10-29T05:01:42.353 に答える