2015-06-25 22 views
0

我在写一个Windows 8.1应用程序,它访问REST API w/OAUTH。我使用x-ms-webview控件显示登录名。自我实施以来,这一切都运行良好。Windows 8.1应用程序WebView无法重定向启用专用网络功能

现在,我需要从生产服务器切换到其发展一个开始添加一些新的功能。授权工作原理相同,但生产服务器是公开可用的,而开发服务器只能在公司内部网上访问。

尝试访问开发服务器会导致Windows阻止请求,除非我在package.appxmanifest的应用程序功能中添加了“专用网络(客户端&服务器)”。这很好,但是当启用该功能时,授权无法正确重定向,而是出现空白屏幕。

奇怪的是,在生产服务器具有当“专用网”启用(即使它是一个公共访问的服务器)相同的问题。然而,加载到本地主机的页面上的相同标记将正确重定向。如果WebView托管在本地或外部(无论是Intranet还是Internet),它必须采取不同的反应。有谁知道WebView行为如何改变“私人网络”标志以及我如何能够访问Intranet站点?

我怀疑的Windows阻止重定向由于代理的可能性。通过Intranet访问,您可以设置一个代理,可以非常轻松地访问更大的Internet,即使它未在应用程序的功能中启用。不过,我确实启用了“Internet(客户端)”功能,因此这不是安全问题。

没有人有任何想法如何解决这个问题?

回答

0

太多的痛苦和折磨后,我发现的WebView不是以下重定向的原因是因为重定向是本地主机(授权码是在URL中的查询参数)。显然,当“专用网络(客户端&服务器)”启用时,Windows拒绝访问本地主机。我不完全明白为什么应用程序无法访问本地主机,但显然Windows立即拒绝这些连接。 1

@Microsoft:Visual Studio中扔了一个警告,当我试图连接内网,告诉我的Windows积极地拒绝连接,因为我还没有启用“专用网络(客户&服务器)”,一个问题我能够在几秒钟内修复。如果您对此做了完全相同的事情,并且只是说“Windows拒绝连接到本地主机,因为'私有网络(客户端&服务器)'已启用”,您可以节省两周。“有没有原因没有发生? /咆哮

我能够通过让服务器来解决这个重定向到404页上的自己的域名,而不是去为localhost。 Windows接受了这个连接,并且我能够从URL获得授权码并完成我的工作。

相关问题