2017-04-03 7 views

答えて

0

すべてのmvcページ、web apiコントローラとaspxページを別のプロジェクトに追加することができます。

0

プロセス1:

あなたは、単一のソリューションでWeb APIおよびMVCアプリケーションのための別のプロジェクトを作成する必要はありません。 MVCアプリケーションを作成し、WebApiConfig.cs(apiルート)ファイルをApp_Startフォルダに追加することができます。 のURLをAPIに書き込んでください(Web APIプロジェクトからルートをコピーしてここに貼り付ける必要があります)。これで、すべてのApiコントローラをControllerフォルダに追加/保持することができます。これはApiControllerから継承する必要があります。それでおしまい!

プロセス2:

しかし、あなたは、単一のソリューションで別のプロジェクトに

を維持したい場合は、右あなたのソリューションをクリック - > [プロパティ]をクリックします - >これは、プロパティページを開きます。ここでは、複数の起動プロジェクトラジオボタンを選択します。 - > MVCとWeb APIアプリケーションの両方をアクション列の開始として設定できます。 - >適用 - >次にOKをクリックします。

ドメイン名がexample.comであるとします。次に、そこにMVCアプリケーションを公開することができます。 サブドメイン(例:myapi.example.com)を作成し、そこにAPIを公開します。次に、APIプロジェクトでCORSを有効にします。

私はあなたが単一のソリューションの両方からプロジェクトを発行する方法についての詳細をお知りになりたい場合は、このlink

+0

しかし、どのように私のWebアプリケーションを公開してホストにをチェックしてくださいプロセス1.

で行くことをお勧めします。 –

+0

私が述べたように、両方のプロジェクトを1つのプロジェクトにまとめて公開するのは非常に簡単です。 –

+0

私は上記の処理を行っています。あなたのソリューションを右クリック - >プロパティをクリック - >それはプロパティページを開きます。ここでは、複数の起動プロジェクトラジオボタンを選択します。 - > MVCとWeb APIアプリケーションの両方をアクション列の開始として設定します。 - >適用 - >次にOKをクリックし、Webアプリケーションを公開します。しかし、私には1つの問題があります。私のWebアプリケーションでは、Web api url "http:// localhost:51673 /"を使用しています。 –

関連する問題