Windows 8 WNS PushNotificationChannelManager未使用系统代理

Windows 8 WNS PushNotificationChannelManager未使用系统代理,windows-8,microsoft-metro,push-notification,Windows 8,Microsoft Metro,Push Notification,一整天 我们正在创建一个Windows 8 Metro应用程序,用于公司防火墙后,但在通过WNS支持推送通知时,代理配置存在问题 系统代理在桌面上配置良好,并且在通过查看时配置正确 netsh winhttp show proxy 我有一个非常简单的应用程序来重现这些问题。通过以下代码发出普通webrequest时: var req = WebRequest.Create("https://sincd.wns.windows.com"); var response = await req.Ge

一整天

我们正在创建一个Windows 8 Metro应用程序,用于公司防火墙后,但在通过WNS支持推送通知时,代理配置存在问题

系统代理在桌面上配置良好,并且在通过查看时配置正确

netsh winhttp show proxy
我有一个非常简单的应用程序来重现这些问题。通过以下代码发出普通webrequest时:

var req = WebRequest.Create("https://sincd.wns.windows.com");
var response = await req.GetResponseAsync();
TxtMessage.Text = "Content-Length: " + response.ContentLength;
我正确地返回了数据,wireshark跟踪显示了连接到内部代理的数据包

不幸的是,尝试通过创建推送通道

var channel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();
无法返回(导致超时)。wireshark轨迹显示了三次直接连接到上游服务器(即不是代理服务器)的尝试,如下所示:

No.     Time        Source                Destination           Protocol Length Info
  4 0.404841    10.65.94.80           sincd.wns.windows.com TCP      66     netadmin > https [SYN] Seq=0 Win=8192 Len=0 MSS=1460 WS=256 SACK_PERM=1
  5 3.406263    10.65.94.80           sincd.wns.windows.com TCP      66     netadmin > https [SYN] Seq=0 Win=8192 Len=0 MSS=1460 WS=256 SACK_PERM=1
  6 9.406293    10.65.94.80           sincd.wns.windows.com TCP      62     netadmin > https [SYN] Seq=0 Win=8192 Len=0 MSS=1460 SACK_PERM=1
调用NetworkInformation.GetProxyConfigurationAsync()返回的ProxyConfiguration信息还显示正确配置的代理条目

是否有任何方法可以手动配置PushNotificationChannelManager的代理信息


干杯,

虽然我不知道细节,但与MPNS通信需要一些非常具体的代理配置。我在别处听说过这个问题。解决方案抱歉,我不知道。您是否支持经过身份验证的代理?我们支持经过身份验证的代理。*。已打开windows.com以进行未经身份验证的访问。我们最初的想法是,对代理进行了错误的更改,但是数据包并没有以代理为目标,并且无法通过线路接收回407,这让我得出结论,本地存在问题。一旦我看到它击中了代理,但仍然不起作用,我会骚扰行动组的人。