Windows应用商店应用程序Http请求仅在清单更改后工作

时间:2015-07-29 10:11:22

标签: c# windows http windows-store-apps

我目前正在构建一个Windows应用商店应用程序,而且我遇到了我现在认为的错误。

我的所有http请求都失败,除非我对应用程序清单进行更改,然后它们将在第一次运行时工作,但在此之后,下一个Web请求将失败。

奇怪的是,为了让我再次使用它,我将不得不从清单中删除一个功能,即使它是一个重要的功能,如互联网功能,然后应用程序将工作!

以下是我在HttpClient请求中传递的标头:

requestMessage.Headers.TryAddWithoutValidation("Connection", "keep-alive");
requestMessage.Headers.TryAddWithoutValidation("Accept-Encoding", "gzip, deflate, sdch");
requestMessage.Headers.TryAddWithoutValidation("Accept-Language", "en-US,en;q=0.8");
requestMessage.Headers.TryAddWithoutValidation("Host", "xx.xx.x.xxx");
requestMessage.Headers.TryAddWithoutValidation("Cache-Control", "no-cache");
requestMessage.Headers.TryAddWithoutValidation("User-Agent", "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.107 Safari/537.36");
requestMessage.Headers.TryAddWithoutValidation("Upgrade-Insecure-Requests", "1");

即使我收到要求服务器的网页请求,它也会在下次通话时失败。

以下是失败时的异常:

InnerException = {"An attempt was made to access a socket in a way forbidden by its access permissions 10.98.0.181:80"}

我们在IIS上部署了Web API服务,应用程序在使用VPN连接到服务器的平板电脑上运行。

平板电脑正在运行外部管理的Symantic Endpoint Protection。

我是否可以在设备上启用缓存选项,这可能导致此问题或我忽略的设置?

0 个答案:

没有答案