Boyこれで本当に苦労しています!WinRT&UWPアプリがパッケージ化されているときにWebViewのlocalhost urlが起動しない
私はアプリケーション内のWebviewに埋め込まれたHTML Webページを持つWinRT Metroアプリケーションを持っています。 HTMLページには、ローカルホストURLへのhrefを持つdivがあります。このlocalhost呼び出しを使用して、localhostポートでこのURLをリッスンしている.NETデスクトップアプリケーションと通信しています。
Visual Studio(2015、アップデート1または2)でアプリケーションを(デバッグまたはリリースとして)ビルドすると、アプリケーションは正常に動作します。私はdivをクリックすることができます、urlは解雇され、通信は成功です。
ただし、アプリケーションをパッケージ化してマシンに読み込むと、機能が期待通りに機能しません。私はdivをクリックすることができます...しかし、URLは解雇されることはありません。
HTMLのURL例([...] =コードを除去):HTML例にナビゲート
<a href="http://localhost:8123/?Api [...] >Click here</a>
分離コード:
this.webView.Navigate(new Uri("ms-appdata:///local/index.html"));
XAML WebViewのインスタンス化:
<WebView x:Name="webView" Grid.Row="1" ScriptNotify="webView_ScriptNotify" Grid.Column="1" Visibility="Collapsed"/>
私は試したことがあります:
- 私はのにのみwebviewと埋め込みHTMLページが含まれているWinRTアプリを作成しました。機能はビルド時に機能しますが、パッケージ化されていないと機能しません。
- にのみwebviewと埋め込みHTMLページが含まれているUWPアプリを作成しました。機能はビルド時に機能しますが、パッケージ化されていないと機能しません。
- 説明したようにコマンドラインを使用してVisual Studio以外のアプリをパッケージ化しようとしました。here.機能が動作しません。
- 異なるバージョンのVisual Studio 2015を使用しようとしました。同じ結果です。
- 私は別のマシンでビルド/パッケージ化を試みました。同じ結果。
- 私はlocalhostではなくgoogleに移動しようとしました。作品。
- 私はlocalhostではなく別のhtmlファイルに移動しようとしました。作品。
- 当然のことながら、私はなど、参照を削除、再起動します、Visual Studioのアプリケーションパッケージャの設定を変更、パッケージ名を変更
は、誰もがこの前に経験した、あまりにもクリーニングのような明白なものを試してみましたか?パッケージングプロセスに何らかの不具合があるようです。どんな提案/ヒント/答えも歓迎です!ありがとう!
あなたが疑問に思っている場合に備えて、このアプリケーションは私が働く会社内でのみ企業向けに使用されており、Windowsストアにはアップロードされません。