私はMVC4を学び始め、シンプルなモバイルサイトで作業を始めましたが、iPhoneでそのサイトを開く方法を考えています。誰かがこの問題で私を助けることができますか?前もって感謝します。
4 に答える
Visual Studioでプロジェクトを開き、ソリューションエクスプローラーでソリューションを右クリックして、[IISExpressを有効にする]を選択します。これにより、IISExpressを使用してプロジェクトをテストしていることを確認できます。次に、アプリを実行して、以前と同じようにブラウザに表示されることを確認します。http://localhost:2121
ここで、Windowsで、[ドキュメント]または[マイドキュメント]に移動すると、というディレクトリが表示されIISExpress
ます。この中には。というディレクトリがありConfig
ます。内部Config
でファイルを開きますapplicationhost.config
。これには、IISExpressで実行されるすべてのプロジェクトの設定が含まれています。
セクション内にサイトが見つかるまで下にスクロールします<sites>
。次のようになります。
<sites>
<site name="WebSite1" id="1">
<application path="/">
<virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:2121:localhost" />
</bindings>
</site>
</sites>
localhost
からを削除して、次のbindingInformation
ようにします。
<binding protocol="http" bindingInformation="*:2121:" />
ここでファイルを保存し、IISExpressを再起動します。最も簡単な方法は、VisualStudioを再起動することです。
Windowsまたはファイアウォール/アンチウイルスプログラムがWebアプリケーションのポートをブロックしていないことを確認してください。私の例ではブロックされていたので2121
、問題ありません。
このポートへの接続はすべてこのサイト/アプリケーションに移動することであることをIISExpressに通知しました。したがって、ポートを開発用コンピューターに転送するようにルーターを設定すると、開発システムからサイトで作業している限り、誰でもサイトにアクセスできます。これは、変更を加えて、サイトを展開せずにLANの外部の誰かに確認したい場合に便利です。
これで、開発システムで実行しているときに、iPhoneまたはその他のデバイスからアプリケーション/サイトにアクセスできます。iPhoneがローカルエリアネットワークに接続されていない場合は、前述のようにルーターのポートフォワーディングにポートを追加してから、IPアドレスのコロンポート番号でサイトにアクセスする必要があります。所有しているWebサイト(または無料のオンラインDNSシステム)にサブドメインを追加して、次のURLにアクセスして開発アプリケーション/サイトにアクセスすることもできます。http://dev.somedomain.com:2121
開発中のサイトをテストする最も簡単な方法は、ローカルIPを見つけて、そのIPから開発サイトにサービスを提供するようにIISを構成することだと思います。
とにかく他の人には少し遅れて見えます。iis Express Webサーバーを使用して、リモートからサイトを表示できます。この問題のステップバイステップガイドであるLanIISExpressからローカルサイトにアクセスします。これが役立つことを願っています。
Visual Studioの組み込みの「Web開発サーバー」では、リモート接続は許可されていません。別のコンピューターまたはiPhoneからサイトにアクセスできるようにするには、IISでアプリケーションをホストする必要があります。