VS2012 MVC 4 WebApi で開発された WebApi があります。VS から IISExpress でローカルに実行すると、うまく機能します。ただし、IIS 7.5 に展開すると、IIS は uri のパラメーターを理解していないようです。WebApiConfig.cs ルーティングは次のように見えます。
config.Routes.MapHttpRoute(
name: "CourseOffering",
routeTemplate: "course/courseoffering/{schoolcode}/{markingperiod}/{schoolyear}",
defaults: new { controller = "courseoffering", schoolyear = RouteParameter.Optional }
この uri は IIS Express で動作します。http://localhost:4600/course/courseoffering/3167/s2
IIS で PPS.Api.Course という新しいサイトを作成し、それを参照すると ( http://localhost:85/PPS.Api.Course
) 「ASP.NET Web API へようこそ!」という期待どおりのメッセージが表示されます。ページ。しかし、ブラウズすると http://localhost:85/PPS.Api.Course/course/courseoffering/3167/s2
(試してみたところhttp://myservername:85/PPS.Api.course/course/courseoffering/3167/s2
)、「ローカルホストから s2 をダウンロードできません。このインターネット サイトを開けません」というエラーが表示されます。ルートや IIS を修正して、URI のパラメーターを認識させるにはどうすればよいですか?