2013-11-21 20 views
5

Web APIアプリケーションをIISに展開しようとしていて、何時間も手間取っています。私は見つけることができるどこでも役に立つチュートリアルはオンラインではないとは思いません。ここに私の状況があります。ASP.NET Web APIアプリケーションをIIS 7に別のサーバーで展開する

  • 私は非常に基本的なWeb APIアプリケーションを持っています。 .NET Framework 4.0を使用しています。私はちょうどこの時点でホームページを見たいと思う何もしません。

  • ローカルマシンのVisual Studio 2012で開発しています。私は自分のlocalhostをヒットし、ホーム・ページを見ることができます。

  • ローカルのファイルシステムにビルド - >パブリッシュを使用してソリューションを公開します。

  • 私はその後、私はIISでのブランドの新しいアプリケーションプールを作成し

  • (実際にリポジトリを使用したが、単純化のために)コピーして自分のWebサーバにそのディレクトリ内のすべてのものを貼り付けます。 .NET 4.0統合。

  • メインWebサイトのディレクトリ内に公開コードを含むフォルダを配置しました。フォルダ名はWebAPIです。

  • 作成した新しいアプリケーションプールに添付されたIISで新しいWebサイトを作成しました。

  • ウェブサイトを起動し、localhostでブラウズしてください。すべてが完全に機能します。

  • 私は「website.com/WebAPI/api」外部Webサイトにアクセスしようと

    403.14を取得 - Webサーバーがこのディレクトリの内容を一覧表示しないように設定されて禁止します。

私は何か間違っていると確信しています。私は他のサーバーのIISにMVCアプリケーションをデプロイしたことはありません。 IISを使用してローカルマシン上に正しく展開できます。私は何が欠けていますか?ありがとう!

編集:はい、私のサーバーには他の.NET 4.0アプリケーションが正常に動作しています。

+0

明らかにするために、ローカルで実行すると、Web APIプロジェクトの「ホームページを見る」ことができます。あなたはplsにそれを見るURLとAPIコードを投稿してください。 – hutchonoid

+0

ファイルシステム公開の代わりにWeb Deployを使用することを検討しましたか?あなたが公開するときの目標位置は? –

+0

ねえ、同じことにこだわっています。何が間違っていたのか分かりましたか?ありがとう! – Nanda

答えて

0
http://localhost/api 
http://website.com/WebAPI/api 

これは間違いありませんか?

もしそうなら、パスの問題があるようです。

関連する問題