2017-02-01 47 views
1

Parallels Desktopを使用しているOS X上でWindows 10を実行しています(ネットワークはSHAREDモードです)。 Visual Studioで作成し、ホストからIIS 10で実行しているWebアプリケーションにアクセスする必要があります。例えば、Windows上で実行されている一般的なアプリケーションの場合、http://localhost:1654のように、私はhttp://[ip_virtual_machine]:1654のようなものでMacブラウザからアクセスしたいと思います。Parallelsデスクトップ:OS X(ホスト)からローカルIIS Webアプリケーションにアクセス

私がやった最初のことは、Windowsファイアウォールを完全にシャットダウンし、パブリックおよびプライベートネットワークでそれを無効にし、services.mscでファイアウォールサービスを無効にすることでした。 次に、ホストと仮想マシンのIPアドレスを確認しました。 Macでifconfigを実行するWindows上でipconfigを実行しているときに仮想マシンのIPアドレスが10.211.55.2であることがわかりました.VMのIPアドレスが10.211.55.3(ゲートウェイ10.211.55.1)であることがわかりました。

http://10.211.55.2:1654/http://10.211.55.3:1654/の両方を使用してウェブアプリケーションにアクセスしようとしましたが、運がありません。 前者では、不正なリクエスト - 無効なホスト名の応答が返されますが、後者ではERR_CONNECTION_REFUSEDが返されます。

ファイアウォールがまだ何かをしている場合は、ポート1654の接続を許可するインバウンドルールも追加しましたが、同じ結果になります。

C:\ Windows \ System32 \ inetsrv \ config \ applicationHost.configのapplicationhostファイルには、Visual Studioで作成したWebアプリケーションへの参照はありません。 AFAIK IIS上のVisual StudioでWebアプリケーションを実行すると、バインドをapplicationhostファイルに追加する必要がありますが、Webアプリケーションのエントリはありません。 IISにいくつか問題がありますか?

別のこと:別の方法で動作します。 http://10.211.55.2:[port]を使用して、仮想マシンからMacのnode.jsローカルサーバーにアクセスできます。

しかし、MacからWindows IISにアクセスする必要があります。どうやってやるの?

答えて

1

私はそれを働かせました。 追加手順は次のとおりです。

1)管理者としてCMDまたはPowershellを開きます。あなたが必要とするポートのURL ACLエントリを追加します。

netsh http add urlacl url=http://*:[port]/ user=everyone 

2)私の場合はバインディングとapplicationhostファイルはVisual Studioのプロジェクトフォルダ内に直接位置しています。具体的には、.vs/config/applicationhost.configにあります。

<bindings> 
    <binding protocol="http" bindingInformation="*:1654:localhost" /> 
    <binding protocol="http" bindingInformation="*:1654:10.211.55.3" />     
</bindings> 
: テキストエディタで開き、ファイルやアプリケーションのバインディング情報の行を見つけ、

<bindings> 
    <binding protocol="http" bindingInformation="*:1654:localhost" />      
</bindings> 

のようなものは、このような仮想マシンのIPと別のエントリを追加しますapplicationhostファイルには必要ないかもしれない***)、エントリに

<section name="anonymousAuthentication" overrideModeDefault="Deny" /> 

を見つけ、

のように変更します。

3)(**オプション

<section name="anonymousAuthentication" overrideModeDefault="Allow" /> 

これで、http://10.211.55.3:1654アドレスを使用して、MacからIIS上で実行されているWebアプリケーションにアクセスできます。

これが役に立ちます。

+0

ステップ3は必要ではないようです。その他の手順は、http://www.hanselman.com/blog/WorkingWithSSLAtDevelopmentTimeIsEasierWithIISExpress.aspxなどの有名なブログの記事で簡単に見つけることができます。 –

関連する問題