私は2つのasp.netプロジェクトを持っています。 APIとWebクライアントプロジェクト。テストするときは、同じオリジンポリシーを克服して、異なるポートでテストすることはできません。ドメインをlocalhostのIIS7仮想ディレクトリにマップする
visual studioを使用してAPIをhttp://localhost/api
にマップしましたが、他のプロジェクトはhttp://localhost/
にマップできません。ルートにする必要があるのは、アプリケーションがルート(/
)への参照(フォーム、スクリプトなど)を含んでいるからです。読んだ後、wwwroot
に公開する必要があります。これはやりたくありません。
私の次のオプションドメインを自分の仮想ディレクトリhttp://localhost/web
とhttp://localhost/api
=>someDomain.com
とsomeDomain.com/api
にマップすることを前提にしています。これはどうすればいいですか?参照の問題を解決するためにhttp://localhost/web
に
- ポイント
http://localhost/
:http://localhost/web app.com http://localhost/api api.app.com
問題(1が私のために働くだろういずれかの解決):ホストファイルを編集する作業をdoens't。
- 仮想ディレクトリを
http://localhost/
に作成します。 - ドメインをlocalhost仮想ディレクトリにマップします。
私がしたいことは、私のブラウザの 'localhost'に行き、プロキシは' localhost/web'にそれを送ります。普通の 'localhost'ルートを使用しようとしているので、これはリバースプロキシで見ることができますか? –
はい;出来るよ。 HTMLページで参照される画像、スタイル、JavaScriptのような他のアセットへのパスについては注意が必要です。しかし、はい、あなたはそれを行うことができます。 – Cheeso