2017-09-12 64 views
0

我正在開發一個UWP應用程序,該應用程序應該能夠接受不兼容的TCP連接。排除UWP網絡環回異常

我已經給它包清單以下功能:

  • 上網(客戶端)
  • 上網(客戶端/服務器)
  • 專用網絡(客戶端/服務器)

我使用的是StreamSocketListenerWindows.Networking.Sockets

Connecti從其他設備成立就好了。

Hovever:我無法從我自己的設備通過環回接口

按本document來自微軟,UWP確實限制了環回接口連接進行連接,但是:

應用在Visual Studio中安裝和運行將自動註冊爲免除環回限制。

這是我所處的場景。檢查應用程序屬性中的調試部分顯示Allow local network loopback被選中。

我通過

CheckNetIsolation.exe LoopbackExempt -s 

我的應用程序SID檢查系統上的回送excemptions沒有出現在列表中。

this SO answer下的評論建議清空列表並手動添加每個條目。這並沒有解決問題。

其他的事情我已經嘗試:

  • 改變應用程序的發佈版本(沒有幫助)
  • 卸載和重新部署的應用程序(迪迪不由)
  • 建立一個新的項目。 (沒有幫助)
  • 重新啓動系統。 (沒有幫助)
  • 使用我的局域網IP地址,而不是回送地址(沒有幫助)
  • 非難一下我的頭靠在牆上(沒有幫助)

那麼最後一個問題:

如何啓用環回連接到UWP應用程序,儘管每一步都需要執行

有沒有人有進一步的經驗呢?是否有一些隱藏的技巧我需要執行,所以我可以從本地設備連接?

回答

0

我也碰到過類似的情況,我已經解決了這個使用招附帶在其菜單欄限制LoopbackExempt工具WinConfig。

+0

我想避免第三方應用程序來解決這個問題。但是,也許有一次我變得越來越絕望,我會試一試。謝謝。 – MrPaulch

1

如果您有超過記錄CheckNetIsolation.exe LoopbackExempt -s您的任何應用程序都不會被豁免。我不知道爲什麼。嘗試使用PowerShell刪除臨時應用程序:

Get-AppxPackage *app.a* | Remove-AppxPackage 

這對我有很大的幫助。

+0

這確實是一個奇數和bug。 「可悲的」,而不是我的系統上的情況。我只有2個臨時應用程序。但也許別人會從中受益。謝謝。 – MrPaulch