2016-07-19 7 views
0

このnpmパッケージ(https://github.com/ancasicolica/node-wifi-scanner)を使用してnodejsアプリを使用しています。基本的にはnetsh wlanコマンドを使用して周囲のWi-Fiをすべて一覧表示します。これをローカルで実行すると、すべて正常ですが、これをAzure Web Appにデプロイすると、接続されたWiFiが返されますが、周囲のビットは返されます。 Azureで何が間違っていたのでしょうか?Nodejs wifiスキャンはAzure WebAppの現在のWiFiを返します

答えて

0

Technical backgroundは説明したよう:

をモジュールは、ネットワーク情報を収集するためのコマンドラインツールを使用しています:Windows上
のnetsh:netsh wlan show networks mode=Bssid

をそして、我々はこれを実行するための十分な権限がありませんAzure Web Appsのコマンド

第2に、Azureはクラウドコンピューティングプラットフォームであり、すべてのサービスとリソースはAzureデータセンターにあり、ローカルのWiFi環境を検出できません。

クラウドコンピューティングプラットフォームでは、要件にアプローチすることはできません。クライアント側で検出操作を行う必要があります。

0

Azureに問題はありません。

Azureデータセンター内のWiFiネットワークを実際にスキャンする予定ですか(Azureデータセンター内にWiFiネットワークが存在する可能性はほぼゼロです)。

Azureデータセンター内で動作するサーバーには、WiFiアダプタが搭載されていると思いますか?

そして、正確に何を達成しようとしていますか?サーバーベースのアプリケーションがインターネット上のどこかのサーバーで動作していますか?サーバー上のnetschを使用してノートパソコンで利用できるWiFiネットワークをスキャンしますか?いいえ、これは不可能です。これはAzureの制限ではなく、Azureとは何の関係もありません。

+0

私はnodejsを初めて使っていて、このnpmパッケージはクライアント側で実行されていると誤解しています。私は実際にbotframeworkを使ってボット(nodejs)を作成しており、そのwifi-scan npmパッケージを使用する目的はボットのために、近くに関連するサービスを提供するためにユーザの地理的位置を決定できることです。 –

+0

私はインターネット上で検索して何も見つけることができないので、クライアント側で実行されるこのノード-wifi-scan npmパッケージを使用する方法について十分に指摘してください。 –

+0

@WilliamTamでは、ユーザーのGeo Locationを取得するためにWiFi SSIDをスキャンする必要はありません。少なくとも私は利用可能なWiFi SSIDに基づいて地理的位置を検出する方法を知らない。ただし、ユーザーのIPアドレスを使用し、http://dev.maxmind.com/geoip/legacy/geolite/やhttps://db-ip.com/のようなGeoIPデータベースを検索することで、ユーザーの場所を推測するのが最も簡単ですdb /または同様のサービスを使用します。 – astaykov

関連する問題