ClickOnce Not Obeying Localhost的安装文件夹

Chr*_*mes 4 clickonce proxy publish localhost proxy-authentication

我正在测试ClickOnce应用程序部署.我在我的机器上设置了一个虚拟目录(运行IIS).我已在Visual Studio的"发布"选项卡中将http:// localhost/SampleApplication指定为"安装文件夹URL".但是,当我发布应用程序时,我收到以下错误:

警告:无法从http:// chrish/SampleApplication /下载文件.

远程服务器返回错误:(407)需要代理身份验证.发布成功.

警告:无法在http://chrish/SampleApplication/publish.htm查看已发布的应用程序 . HTTP://chrish/SampleApplication/publish.htm

请注意它是如何将我的URL从Localhost更改为我的登录名.为什么?一周前没有发生这种情况.

Rub*_*ink 6

ClickOnce安装涉及验证服务器名称是否与预期名称匹配.因此,localhost总是被翻译成计算机名称[不是您在问题中建议的用户名](ClickOnce所做的许多令人困惑的事情之一 - 这样做的一个副作用是,如果你想设置3个下载服务器,你需要做3个单独的发布和/或脚本发布这样的)或像这样.所以这并不奇怪 - 它总是在幕后做.

407错误与代理身份验证有关.这意味着下载正通过Microsoft ISA Server等代理转移.查看IE Internet选项连接代理设置,确保其绕过本地地址[例如chrish].

它报告成功的原因是上传可能使用的替代机制不是验证,并且没有被代理路由/阻止.(潜在的问题是.NET框架默认情况下不会传递代理凭据,您需要为devenv应用配置条目,或者发布或让构建过程调用测试步骤以及发送的额外代码代理凭证](http://blogs.msdn.com/jpsanders/archive/2009/03/24/httpwebrequest-webexcepton-the-remote-server-returned-an-error-407-proxy-authentication-required.aspx请参阅如何设置默认代理以使用默认凭据?)