2 つの asp.net プロジェクトがあります。API と Web クライアント プロジェクト。テストするときは、同じ発信元ポリシーを克服する必要があるため、異なるポートでテストすることはできません。
Visual Studio を使用して API を : にマップしましたhttp://localhost/api
が、他のプロジェクトを にマップすることはできませんhttp://localhost/
。ルートにする必要があるのは、アプリケーションにルートへの参照 (フォーム、スクリプトなど) が含まれているためです/
。いくつか読んだ後、私はwwwroot
やりたくない に公開する必要があります。
私が想定する次のオプションは、ドメインを仮想ディレクトリhttp://localhost/web
とhttp://localhost/api
=>someDomain.com
およびにマップすることですsomeDomain.com/api
。どうすればいいですか?ホスト ファイルの編集が機能しない:
http://localhost/web app.com
http://localhost/api api.app.com
問題(どちらかを解決するとうまくいきます):
- 参照問題を解決するには、 をポイント
http://localhost/
します。http://localhost/web
- に仮想ディレクトリを作成します
http://localhost/
。 - ドメインを localhost 仮想ディレクトリにマップします。