5

プロキシを使用して別の Web サイトを作成する小さな Web サービスを作成しましたがHttpWebRequest、プロキシを使用した後、次のエラーが発生しました。

タイプ 'System.Net.WebPermission、System、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089' のアクセス許可の要求に失敗しました。

修正方法がわかりません。

ここに私のコードがあります、

HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://website.com");
req.CookieContainer = c;

req.Proxy = new WebProxy("IP:PORT");

req.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; GTB7.4; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.2)";
req.Accept = "application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/pjpeg, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*";
req.Headers.Add("Accept-Language", "en-US");
req.ServicePoint.Expect100Continue = false;
req.AllowAutoRedirect = false;
req.Timeout = 10000;
req.Method = "GET";
req.KeepAlive = true;
req.ProtocolVersion = HttpVersion.Version10;
4

3 に答える 3

2

信頼関連の問題が発生しているようです。Web.Config、の下System.Webに含めることで、問題を回避できる可能性があります。

<trust level="Full" />

WebPermissionmedium trust環境では使用できません(この記事を参照して、この動作を変更し、変更しない理由を確認してください)。

ただし、必要なfull trust場合は、アプリケーションの要件を再検討する必要があります。

于 2013-03-06T03:45:17.060 に答える
0

プロジェクト/アプリケーション (WPF) のプロパティに移動します

セキュリティでクリックワン セキュリティ設定を有効にするを選択します。プロジェクトの信頼レベルを設定します

于 2016-08-22T07:39:08.697 に答える
0

私もこの問題を抱えていました-WebからダウンロードされたWebリクエストを実行するdllが原因であることが判明しました。

ファイルエクスプローラーでdllのプロパティに移動し(右クリック>プロパティ)、「ブロック解除」をクリックする必要がありました-必ず「適用」をクリックしてから「OK」をクリックしてください。

于 2016-11-09T21:40:27.887 に答える