2

つまり、すべてがローカルマシンで機能しますが、サーバー「A」にデプロイされた場合は機能しません。

サーバー「A」に何かが欠けていることは確かですが、それが何であるかはわかりません。また、変更や適切なテストを行うためのアクセス権がありません。

そこで、サーバー「A」の担当者にアドバイスしたり、プロジェクトをそこで機能させるために必要な変更を加えたりできるように、問題が何であるかについてのヘルプとアイデアを求めています。

そうは言っても、私のプロジェクトについて話しましょう...

私はWebApiを使用しており、ルートはglobal.asaxで次のように定義されています。

RouteTable.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
           defaults: new { id = System.Web.Http.RouteParameter.Optional });

JqueryajaxとKendoUIを使用してコントローラーを呼び出しています。

(これは、要点を証明するための偽の例です)

read: {
        url: function () {
               return "../api/Member/123";
        }
}

繰り返しになりますが、すべてがローカルサーバーで正常に機能しますが、デプロイすると、すべてのWebAPI呼び出しで取得されます。

404 - File or directory not found.

他には何もありません。

考慮事項:

  • .NET4.0フレームワークを使用してプロジェクトをコンパイルしています。
  • サーバー「A」のWebサイトは、.NET 4.0クラシックを使用するように設定されています(これは問題になる可能性がありますか?)
  • サーバー「A」にMVC4がインストールされているとは思いません。Web ApiにはMVCが必要ですか?
  • サーバー「A」はIIS7を実行しています

以下をweb.configファイルに追加しましたが、それでも404エラーが発生します。

<modules runAllManagedModulesForAllRequests="true"/>

他に情報が必要な場合はお知らせください。

ご協力いただきありがとうございます!!

4

1 に答える 1

0

ASP.NET WebAPIを使用するには、MVC4をダウンロードしてください。http://www.microsoft.com/en-us/download/details.aspx?id=30683

于 2013-03-26T03:12:48.527 に答える