2011-08-10 18 views
0

IIS 7.5で実行されているASP.NET MVCアプリケーションがあります。どういうわけか、私のマシン上で、 '.js'で終わるリクエストは、それらが同僚のマシン上にある間、対応するコントローラーアクションによって捕らえられません。静的リソース要求をMVC(IIS 7.5)に渡す方法

アクションが指定されたActionName属性を持っている:私は「Scripts.js」へのリクエストを発行すると

ActionName("Scripts.js") 
public ActionResult ScriptsJS() 
{ 
    ... 
} 

、私は私の同僚のマシンの404しばらくの取得、彼はScriptsJSアクションの結果を取得します。

これは、同じコードが(IIS 7.5も実行している)同僚のマシンで正常に動作するため、IISで設定する必要があると思います。

したがって、 '.js'で終わるリクエストをMVCハンドラに渡すようにIISを設定するにはどうすればよいですか?

答えて

0

でこの外観を行う方法については

これは、インストールがWebプラットフォームインストーラは、この問題を解決使用して「推奨の設定をIIS」ことが判明しました。

2

ASP.NETは、Webサーバーに送信されたすべての要求を処理しません。たとえば、html、jpg、cssファイルをディスク上に存在するものとして処理する必要はなく、ユーザーに直接送信できます。これらのファイルをASP.NETに渡すようにIISを構成する場合は、サイトのハンドラマッピングを構成する必要があります。この質問 How to add wildcard mapping

+0

ありがとうございました。このテクニックはすでにコードに適用されていましたが、私の答えが示すように、マイクロソフトが推奨するIIS構成はありませんでした。 +1あなたの答えは他の人にとって役に立つかもしれないので。 –

関連する問題