2016-03-18 6 views
0

OWINを使用するASP.NET Web APIアプリケーションをビルドしました。 Visual Studioから起動するとうまく動作します。しかし、私はそれをIIS Webサーバー(Windows server 2012 R2)上で動作させるのに苦労しています。IISでのOWINアプリケーションの登録

IISでWCFアプリケーションと同じようにアプリケーションを登録しましたが、IISがディレクトリリスニングを開始しようとすると、URLにアクセスすると403.14(禁止)エラーが発生します。 Microsoft's websiteで利用可能なアプリケーションであっても、この動作を示します。

私は非常に些細なステップを欠いているようです。しかし、数時間の検索の後、私はまだ解決策を見つけていません。 OWINアプリケーションをIISと連携させる方法を教えてください。 私のアプリケーションは、Microsoftが提供するthis exampleに非常によく似ています

注:私は、Visual Studioに

編集を実行する場所として、Webサーバが別のマシンです。私はそれがIISを通じてホストされていることを達成したい。 Visual Studioから起動すると、アプリケーションはうまく動作します。 IISで公開することは些細なことです(WCFアプリケーションでの私の経験でした)が、何とか重要なステップがありません。 "ロールと機能の追加"ウィザードでASP.NET 4.5またはIISが有効になっていることを確認しました。

+0

あなたがリンクしている記事は、IIS Webサーバーではなく_workstation_にIISをホストすることです。 IISサーバー上にASP.NET Web APIをホスティングするのは簡単ではありません。セットアップはほとんど必要ありません。さらに、ASP.NET Web APIとOWINは2つの異なるものなので、私はあなたが何をしようとしているのか分かりません。 – CodingGorilla

+0

迅速な対応をありがとう。私はこれも簡単なはずですが、何らかの形でIISがアプリケーションを処理していないということです。 これは私がやろうものです: 私のアプリケーションは、このサンプルアプリケーションに非常によく似ています http://aspnet.codeplex.com/sourcecontrol/latest#Samples/Katana/WebApi/ 開始するとき、それは今も元気実行されていますVisual Studioでは、今はIISでホストされています。 –

答えて

1

確かに、私は非常に些細なミスを犯したようです私のプロジェクトの "bin"フォルダをコピーしますが、プロジェクトフォルダ全体をコピーします。次に、IISで自分のアプリケーションのルートとしてプロジェクトフォルダを登録する必要がありました。

コードを調整する必要はありませんでした。

0

OWIN + IIS(少なくともIMO)はかなり愚かです。 IISには必要なすべてのミドルウェアが用意されており、ミドルウェアを細かく制御したり、単純にミドルウェアを持たない非常にスリムでストリーム・ラインの環境で動作するためにOWINが存在します(think nodej)。それはいくつかの "ハック"で可能ですが、あなたが本当に特別な理由がない限り、私はそれをしません。あなたはそれを動作させるために試してみたい場合は

、私はあなたを助けるかもしれない、この記事を見つけた:

問題がないだけで解決された:http://www.asp.net/aspnet/overview/owin-and-katana/owin-middleware-in-the-iis-integrated-pipeline

+0

ああ、ありがとう。私はWeb APIのチュートリアルでOWINに出くわしました。私がコンソールアプリケーションで最初の開発をするのが好きだったので、それが私のやり方です。 私の依存関係(HangFire)はOWINアプリケーションでしか実行できないと思っていましたが、私は間違っていると見ました。 –

+0

あなたの答えは最終的に書き込み方向に私を置くが、それは正しくない。変更せずに、IISでOWINベースのWebサービスを実行できます。しかし、アプリケーションの「bin」フォルダだけを公開して間違いを犯すべきではありません。 –

関連する問題