我使用HTTP代理工作在一个企业Windowsnetworking(我login到)。 当我使用Internet Explorer时,神奇地使用代理,而不需要input我的密码。 某些其他程序似乎也pipe理这个,就像JavaWebStart有一个“使用浏览器设置”选项。 然而,当我使用curl或wget等脚本/程序从http获取内容时,或者在我的Java代码中执行时,我似乎需要将密码存储在某处,这对于安全性来说显然不是最好的。 我怎样才能以编程方式获得Internet Explorer的无密码访问? 我认为这是一个堆栈溢出的问题,因为我是一个程序员,我需要我的程序/脚本工作,而不input密码,但我可以看到,其他人可能认为它属于服务器故障/超级用户。 我知道像curl中的–proxy-ntlm这样的设置,但是这仍然需要一个ntlm用户名和密码。
我有问题与Visual Studio 2013和我们的公司代理(login不起作用,更新不起作用,Visual Studio画廊不工作,Nuget和GIT失败)。 所有这些都在做http或https请求。 (例如http://visualstudiogallery.msdn.microsoft.com/ )。 在VS2013中,我只是旋转进度条或关于没有networking连接的消息。 浏览器(Chrome,IE,Firefox)没有问题,因为他们都了解代理(407拒绝,然后凭证)。 所以我想弄清楚为什么VS2013不起作用。 但是当我告诉fiddler2观看DEVENV.EXE进程(或所有进程)时,我看不到任何stream量。 顺便说一句,我已经尝试了一些更改到web.config(devenv.exe.config)文件,以确保它去代理(我看到这在堆栈生成器),但它不适合我。 请参阅以下部分的补充内容: <system.net> <defaultProxy useDefaultCredentials="true" enabled="true"> <proxy proxyaddress="http://gw6.OURSITE.com:3128" /> </defaultProxy> <settings> <ipv6 enabled="true"/> <servicePointManager expect100Continue="false" /> </settings> </system.net> 更新 埃里克,我把你的build议,只是塞进到C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe.config文件。 我投入的是: <system.net> <defaultProxy useDefaultCredentials="true" enabled="true"> <proxy autoDetect="false" bypassonlocal="false" proxyaddress="http://127.0.0.1:8888" usesystemdefault="false" /> </defaultProxy> </system.net> 我发现VS2013没有发送用户代理string。 它确实知道#407,并用凭证回复,但网关仍然需要一个用户代理: HTTP/1.1 200 OK Cache-Control: […]
我知道有类似这样的很多问题,但我找不到这个问题。 首先有几点: 我无法控制我们的Sharepoint服务器。 我无法调整任何IIS设置。 我相信我们的IIS服务器版本是IIS 7.0。 我们的Sharepoint服务器正在通过NTLM预测请求。 我们的Sharepoint服务器与我的客户端计算机位于同一个域中。 我正在使用.NET Framework 3.5,Visual Studio 2008 我正在尝试编写一个简单的控制台应用程序来使用Sharepoint Web服务来操作Sharepoint数据。 我已经添加了服务引用,下面是我的app.config: <system.serviceModel> <bindings> <basicHttpBinding> <binding name="ListsSoap" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true"> <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" /> <security mode="Transport"> <transport clientCredentialType="Ntlm" proxyCredentialType="Ntlm" /> </security> </binding> </basicHttpBinding> </bindings> <client> <endpoint address="https://subdomain.companysite.com/subsite/_vti_bin/Lists.asmx" […]
我已经创build了一个WCF服务并将其部署在Server上。 当我浏览这个服务,它给了我积极的回应?wsdlurl。 现在我试图通过WCF Test客户端来testing服务。 它显示适当的元数据。 但是,当我尝试从服务中调用任何方法时,它显示了一个例外…这里是堆栈跟踪的错误细节.. HTTP请求未经授权,客户端身份validationscheme为“匿名”。 从服务器收到的身份validation头是“Negotiate,NTLM”。 服务器堆栈跟踪: 在 System.ServiceModel.Channels.HttpChannelUtilities.ValidateAuthentication(HttpWebRequest请求,HttpWebResponse响应,WebException responseException,HttpChannelFactory工厂) HTTP请求未经授权,客户端身份validationscheme为“匿名”。 从服务器收到的身份validation头是“Negotiate,NTLM”。 服务器堆栈跟踪: 在 System.ServiceModel.Channels.HttpChannelUtilities.ValidateAuthentication(HttpWebRequest请求,HttpWebResponse响应,WebException responseException,HttpChannelFactory工厂) 客户端绑定: <bindings> <wsHttpBinding> <binding name="WSHttpBinding_IServiceMagicService" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true" allowCookies="false"> <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" /> <reliableSession ordered="true" inactivityTimeout="00:10:00" enabled="false" /> <security mode="None"> <transport clientCredentialType="Windows" proxyCredentialType="None" realm="" /> […]
所以我使用Intranet模板创build了一个新的ASP.NET MVC项目。 web.config包含适当的值(例如<authentication mode="windows"/> )。 如果我使用VSnetworking服务器启动networking应用程序,这一切都看起来很好 – 页面显示我的Windows域和用户名和所有。 然而,这在Opera和Safari以及IE和FF,这对我说,它根本不使用Windows身份validation(因为据我所知,这不适用于除IE / FF之外的任何浏览器)。 下一步是让它通过本地IIS工作。 我创build一个指向www.mysite.mydomain为127.0.0.1的hosts文件条目。 因此,在IIS中,我创build了一个绑定到www.mysite.mydomain的网站,并启用Windows身份validation并禁用匿名身份validation。 我已经设置IE和FF来启用Windows身份validation,如下所示: IE 将URL添加到Intranet组 确保在高级设置中启用Windows身份validation FF 将“www.mysite.mydomain”放入network.automatic-ntlm-auth.trusted-urisconfiguration设置中。 但是,当我在IE / FF拨号www.mysite.mydomain我得到一个login提示。 有趣的是,即使我在这里键入我的Windowslogin,它仍然失败,并再次显示我的login提示。 我们这里没有活动目录,但我的理解是,它应该适用于本地帐户。 我不能想到我需要做的任何事情。 有什么build议么? 编辑:我们最近切换到使用Active Directory,问题依然存在。 编辑:当我取消login提示,我被带到一个'IIS 7.5详细错误'页面与以下信息: HTTP错误401.2 – 未经授权您无权查看此页面,因为validation标头无效。**
可以在使用NTLM身份validation的HTTP代理后面运行npm install吗? 如果是,我怎样才能设置服务器的地址和端口,用户名和密码?