2016-08-28 6 views
3

私は自分のホストしているiisサーバーにアプリケーションを公開しています。IISはIIS上でサービスされていませんが、Kestrelと一緒に使用しています

その後、私はdotnet myapp.dllでアプリケーションを実行すると、アプリケーションが正しく動作します。

ただし、IISを有効にしてサイトにアクセスしようとすると、すべての静的ファイルが正しく表示されますが、API呼び出しは404を返しません。

これはリクエストです。これはオプション呼び出しであることに注意してください。 APIを処理するために何かを設定する必要がありますか? (私は別のコンピュータ上で試みたが、それはGETとしてそれを示した、ないOPTIONSが、同じ404エラー。

OPTIONS /api/Entity/list-active HTTP/1.1 
Host: greggum.com 
Connection: keep-alive 
Pragma: no-cache 
Cache-Control: no-cache 
Access-Control-Request-Method: GET 
Origin: http://96.254.154.55 
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 
Access-Control-Request-Headers: content-type 
Accept: */* 
Referer: http://96.254.154.55/ 
Accept-Encoding: gzip, deflate, sdch 
Accept-Language: en-US,en;q=0.8 
+0

が正しいことができなかった多くのものがあります。あなたはstartup.csでよろしいですアプリを持っています.UseMVC()ava ilable? – lazy

+0

はい、私はそのセットを持っています。 –

+0

のAPIルートの設定方法は?コントローラと個々のアクションで? – lazy

答えて

2

あなたはPublishing to IISドキュメントに従っていますか?なければならない

特に.NET Core Windows Server Hosting bundleまた、インストールされています。

は、標準のASP.NETアプリケーションとは異なり、あなたはUnmanaged Application Poolを実行していることがありますので注意してください。

+0

はい、私はそれを読んで、私はそのバンドルをインストールしました。そして、私はマネージコードなしに作業プロセスを設定しました。 –

+0

リクエストがあなたのアプリに届いたかどうかを確認するためにアプリケーションのログファイルを調べましたか?イベントログには何かありますか? https://docs.asp.net/ja/latest/publishing/iis.html#common-errorsには、この問題のトラブルシューティングに関する詳細があります。 –

+0

いいえ、私はしていません。私にチェックさせてください。 –

関連する問題