1

MVC 3 プロジェクトの仮想ディレクトリで IIS Express を使用しています。

ブラウザから、ウェブサイトはうまく機能します-http://localhost:8080/VirtualDirectory/Homeなど。

しかし、別のデスクトップ ツールから呼び出す API も設計しました。

問題は、呼び出しがhttp://localhost:8080/VirtualDirectory/Api/Action失敗することです。タイムアウトします。

ブラウザーとデスクトップ ツールの両方から、VirtualDirectory を使用せずに Cassini Web サーバーで同じことが機能しました。

助けてください。私は何をすべきか?web.config または MapRoute に何か変更はありますか?

4

2 に答える 2

1

Web API を使用している場合は、「コントローラー」を「アクション」に置き換える必要があります。

http://localhost:8080/VirtualDirectory/Api/CONTROLLER
于 2012-12-12T15:30:36.270 に答える
0

詳細を提供する必要があります。Fiddler を使用しhttp://localhost:8080/VirtualDirectory/Api/Actionて、デスクトップ クライアントで POST を発行するときに何が起こっているかを確認できますか?

どのバージョンの IIS Express を使用していますか?

デフォルトルートに変更を加えた場合は、質問に貼り付けていただけますか?

ブラウザ、IIS、およびデスクトップ クライアントは同じマシン上にありますか?

于 2012-12-13T06:52:06.850 に答える