web-dev-qa-db-ja.com

不正な要求-携帯電話からwifi経由でlocalhostに接続しているときに無効なホスト名

ラップトップのローカルホストに接続しようとすると、Bad Request- Invalid Hostname [HTTP ERROR 400]が表示されます。実際、jQuery Mobileを使用してモバイルWebを開発することを学んでいます。携帯電話のサイズに合うかどうか、ウェブのレイアウトを確認したい。

私はこの方法でVisual Studioによって与えられたポート番号を追加しました:
[コントロールパネル]> [ファイアウォール]> [詳細設定]> [バウンスルール]> [新しいルール]
次に、コマンドプロンプトで「ipconfig」と入力してIPアドレスを取得します。
その後、Android電話ブラウザ(Mozilla 5.0)を使用して、192.XXX.XXX.XXX:57976というリンクを入力します。

同様の質問を読みましたが、解決策が得られません。このエラーはIIS設定に関連していると考える人もいます。しかし、IIS設定の解決策を得ることができません。皆さんがこの問題を解決できるよう願っています。

58
sky91

手順1:Windowsファイアウォールの受信規則を追加する

Windows Firewall

  1. セキュリティが強化されたWindowsファイアウォールを開きます。
  2. 左側のパネルで、インバウンドルール>新しいルールを右クリックします
  3. ルールタイプ:ポート
    プロトコルとポート:TCP
    特定のローカルポート:57976
    アクション:接続を許可します
    Profile:すべてにチェックマークを付けます(ドメイン、プライベート、パブリック)
    名前:名前、説明(オプション)
  4. 終わり。

ステップ2:IISまたはIIS Express

IIS Managerのバインディングの追加

IIS Manager

  1. IISマネージャーを開きます
  2. 左側のパネルで、サイト>Default Web Sitesに移動します。
  3. 右側のパネルで、Bindingsをクリックします。次に、新しいダイアログがポップアップします。
  4. ポップアップダイアログで、「Add」ボタンをクリックします。ポート番号とホスト名を入力します。
    私の場合、
    port= 57976;
    hostname= 192.XXX.XXX.XXX(私のIPアドレス)

IIS Expressのバインディングを追加(Visual Studio)

IIS Express

  1. 現在のサイトを停止します
  2. Visual Studio 2015の場合、プロジェクトフォルダーC:\Projects\<ProjectName>\.vs\config\applicationhost.config‌​の下のIIS構成を変更します。
  3. 以前のバージョンのVisual Studio 2015の場合、IIS ExpressフォルダーC:\Users\<your profile name>\Documents\IISExpress\config\applicationhost.configの下のIIS configを変更します
  4. applicationhost.configで、ポート番号(私の場合は57976)で検索してから、もう1つのIPアドレスとのバインド

        <site name="Web(1)" id="9">
          <application path="/" applicationPool="Clr4IntegratedAppPool">
            <virtualDirectory path="/" physicalPath="E:\abc\project\dev\web" />
          </application>
          <bindings>
            <binding protocol="http" bindingInformation="*:57976:localhost" />
            <binding protocol="http" bindingInformation="*:57976:192.XXX.X.XXX" />
          </bindings>
        </site>
    

更新しました:

Windows 10またはVisual Studio 2015ユーザーの場合、以下のエラーメッセージが表示される場合があります。

Unable to launch the IIS Express Web server, Failed to register URL, Access is denied

解決策:

  1. Visual Studioを閉じます
  2. Visual Studio>管理者として実行を右クリックします



参照: https://Azure.Microsoft.com/en-us/documentation/articles/mobile-services-dotnet-backend-how-to-configure-iis-express/

113
sky91

ブラウザデータを消去する ctrl+shift+del

0
Paresh Aher