- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
从NET4.0下的网络共享中运行以下应用程序时,我们看到一个非常奇怪的问题。在app.config中指定 defaultProxy 部分时,将抛出 System.Net.WebException 。从本地驱动器运行时没有问题。
根据文档,应用程序将作为网络共享中的完全信任程序集运行,因此我们假设这应该可以正常工作。
有什么想法可以解决这个问题吗?
有没有其他人遇到过这个问题,或者没有人知道为什么会发生这种情况吗?
样例程序
using System;
using System.Net;
namespace ProxyTest
{
class Program
{
static void Main(string[] args)
{
try
{
String s = new WebClient().DownloadString("http://www.google.com");
}
catch (Exception e)
{
Console.WriteLine(e);
}
}
}
}
<?xml version="1.0"?>
<configuration>
<system.net>
<defaultProxy useDefaultCredentials="true"/>
</system.net>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/>
</startup>
</configuration>
System.Net.WebException: An exception occurred during a WebClient request. ---> System.Configuration.ConfigurationErrorsException: Insufficient permissions for setting the configuration section 'defaultProxy'. ---> System.Security.SecurityException: Request for the permission of type 'System.Net.WebPermission, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.
at System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet)
at System.Security.CodeAccessSecurityEngine.Check(CodeAccessPermission cap, StackCrawlMark& stackMark)
at System.Security.CodeAccessPermission.Demand()
at System.Net.Configuration.DefaultProxySection.PostDeserialize()
--- End of inner exception stack trace ---
at System.Configuration.BaseConfigurationRecord.EvaluateOne(String[] keys, SectionInput input, Boolean isTrusted, FactoryRecord factoryRecord, SectionRecord sectionRecord, Object parentResult)
at System.Configuration.BaseConfigurationRecord.Evaluate(FactoryRecord factoryRecord, SectionRecord sectionRecord, Object parentResult, Boolean getLkg, Boolean getRuntimeObject, Object& result, Object& resultRuntimeObject)
at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject)
at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject)
at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject)
at System.Configuration.BaseConfigurationRecord.GetSection(String configKey, Boolean getLkg, Boolean checkPermission)
at System.Configuration.BaseConfigurationRecord.GetSection(String configKey)
at System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection(String sectionName)
at System.Configuration.ConfigurationManager.GetSection(String sectionName)
at System.Configuration.PrivilegedConfigurationManager.GetSection(String sectionName)
at System.Net.Configuration.DefaultProxySectionInternal.GetSection()
at System.Net.WebRequest.get_InternalDefaultWebProxy()
at System.Net.HttpWebRequest..ctor(Uri uri, ServicePoint servicePoint)
at System.Net.HttpRequestCreator.Create(Uri Uri)
at System.Net.WebRequest.Create(Uri requestUri, Boolean useUriBase)
at System.Net.WebRequest.Create(Uri requestUri)
at System.Net.WebClient.GetWebRequest(Uri address)
at System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request)
--- End of inner exception stack trace ---
at System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request)
at System.Net.WebClient.DownloadString(Uri address)
at System.Net.WebClient.DownloadString(String address)
at ProxyTest.Program.Main(String[] args) in Y:\Program.cs:line 12
最佳答案
请参阅this Microsoft知识库文章:
症状:
- You run a Microsoft .NET Framework 4-based application that is stored on a network share.
- The application calls a static method in the System.Configuration.ConfigurationManager class. For example, the application calls the ConfigurationManager.GetSection method.
In this scenario, a System.Security.SecurityException exception is thrown and then the application crashes.
The issue occurs because the method fails to access configuration section from the application on network share.
关于从网络共享运行NET4.0应用程序时在app.config中指定defaultProxy时发生异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8327691/
客户端无法使用我的 webpart,因为他在代理服务器后面,他们需要指定用户名和密码才能通过代理。我现在在我的配置文件中有这个: 有没有办法为此
我正在 WPF 中创建桌面应用程序。此应用程序使用 webclient 实例与 API 通信以从中收集数据。 在此桌面应用程序中,我想创建一个复选框,允许用户忽略 Internet 选项代理或使用默认
什么是 .Net Core appsettings.json 版本 ? 最佳答案 在 http://www.utilities-online.info/xmltojson 使用工具 我得
我正在尝试使用 HttpClient 与代理背后的 api 对话。但是因为代理只对当前环境有效,所以我不希望它被硬编码。 这是我目前正在做的: public static HttpClient Cre
我收到来自第三方应用程序 exe 的错误。该应用程序只是一个 exe,没有配置文件或其他文件。 “创建在‘system.net/defaultproxy’配置部分指定的网络代理时出错” 我该如何处理?
我在我们的直播平台上看到一个非常奇怪的问题,它包含四个 webserver Windows Server 2003 机箱位于 ISA 服务器后面的集群中 簇。他们都在运行 IIS 6。我们需要 web
其他人已经问过类似的问题:Validate an Xml file against a DTD with a proxy. C# 2.0 这是我的问题:我们有一个网站应用程序需要使用内部和外部资源。
情况是这样的,当我开始工作时(使用 ISA 服务器来connect) 我得到“无法解析远程服务器”所以我将这些行添加到 web.config 返回:
我试图在运行时读取我的默认代理设置的值,但我似乎无法找到这样做的任何方法。关于如何设置默认代理(例如 How to pass credentials in defaultProxy config se
我是一名优秀的程序员,十分优秀!