我目前正在构建一个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。
我是否可以在设备上启用缓存选项,这可能导致此问题或我忽略的设置?