(StructMapを使用して)CommonServiceLocatorを使用するカスタムコントローラファクトリを使用するようにASP.NET MVC RC2アプリケーションをセットアップしました。コントローラのルーティングとインスタンス化は正常に動作しますが、何らかの理由で.js、.jpg、またはその他の静的ファイルにアクセスしようとすると例外が発生します。CommonServiceLocator ControllerFactoryを使用したjs、imgファイルによるコントローラ/ルーティングエラー
ここControllerFactoryコードです:
public class CommonServiceLocatorControllerFactory : DefaultControllerFactory
{
protected override IController GetControllerInstance(Type controllerType)
{
return (controllerType == null) ?
base.GetControllerInstance(controllerType) :
ServiceLocator.Current.GetInstance(controllerType) as IController;
}
}
と例外がある:
パス用のコントローラ「/someimage.jpg」が見つかりませんでしたか、それはIControllerを実装していません。
コントローラファクトリをバイパスするには、工場エンジンまたはルーティングエンジンを入手するにはどうすればよいですか?
注:IIS7 /統合モードを使用しますが、VS2K8の組み込みWebサーバーでエラーが発生します。
新しいプロジェクトで提供されているデフォルトルートを使用しています。 – mhamrah