8

WebAPIサービスを本番サーバーにデプロイする際に問題が発生しています。コントローラにアクセスしようとすると、「探しているリソースが削除されたか、名前が変更されたか、一時的に利用できなくなりました」というメッセージが表示されます。

標準のWebAPIテンプレートから新しいプロジェクトを作成しましたが、同じ問題が発生しているため、問題の原因はコードではありません。同じホスティング会社の別のサーバーもあり、そこにデプロイするとすべてが正常に機能します。すべてのIIS機能はサーバー間で同一です。

ある段階では、アプリケーションプールを.Net Framework 2.0に設定しましたが、Webサイトはそれについて文句を言わなかったため、サービスを起動しようとさえしていません。同じWebアプリケーション上にodataサービスもあり、すべて正常に機能しています。したがって、MVCルーティングとWebAPIに関係しているようです。

考えられるすべてのdllをサーバーにコピーしましたが、状況を修正するものは何もありませんでした。

上記のエラーの原因となる2つのサーバー間で何が異なる可能性があるかについて誰かが何か考えを持っていますか?

前もって感謝します

4

2 に答える 2

5

この記事を試してください

HTTP エラー 404.0 0 が MVC に見つかりません

またはこれ

IIS 6.0 および IIS 7.0 クラシック モードで ASP.NET MVC を実行する: ルーティングの問題の解決策

または、次を Web.config に追加してみてください。

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/> 
</system.webServer>
于 2012-12-14T05:18:42.257 に答える
1

このエラー メッセージは、OWIN を使用して WebApi を実行し、スタートアップ クラスに次の行を含めるのを忘れた場合にも表示されます。

app.UseWebApi(config);
于 2016-06-12T00:10:46.020 に答える