非常に単純な ASP.NET MVC 4.0 Web サイトがあります。1 つのパラメーター ("string id") を受け取る 1 つのアクション ("Index") を持つ 1 つのコントローラー ("HomeController") があります。この種のルートはデフォルトで処理されるため、global.asax ファイルは変更していません。アクションは単にユーザーにファイル (PDF) を「送信」するだけなので、このアクションのビューは作成していません。Visual Studio 内からサイトを実行すると (プロジェクト プロパティで "home/index/3" の既定のページを使用)、ページは正常に実行されます。ただし、サイトをテスト サーバー ( https://ourserver.com/mysite/home/index/3 ) に公開すると、404 -- ファイルまたはディレクトリが見つかりません。
注: このサーバーでは IIS7.5 を実行しています。
更新: bin ディレクトリ (および適切な DLL、つまり、プロジェクトにちなんで名付けられたもの) と web.config ファイルがあります。
では、なぜこれが機能しないのでしょうか。