私の Silverlight 4 アプリは、ASP.NET MVC 2 Web アプリケーションでホストされています。Internet Explorer 8 で閲覧すると問題なく動作しますが、Google Chrome (バージョン 5) は ASP.NET コントローラーを見つけることができません。具体的には、次の ASP.NET コントローラーは Chrome と IE の両方で動作します。
//[OutputCache(NoStore = true, Duration = 0, VaryByParam = "None")]
public ContentResult TestMe()
{
ContentResult result = new ContentResult();
XElement response = new XElement("SvrResponse",
new XElement("Data", "my data"));
result.Content = response.ToString();
return result;
}
[OutputCache] 属性のコメントを外すと、IE では機能しますが、Chrome では機能しません。また、コントローラーでカスタム モデル バインディングを使用するので、次のように記述します。
public ContentResult TestMe(UserContext userContext)
{
...
}
IEでも動作しますが、リソースが見つからないというエラーメッセージが表示されるChromeでは動作しません。もちろん、aspnet_isapi.dll を介してすべての要求を処理するように IIS 6 を構成し、Application_Start() メソッド内の Web アプリの Global.asax にカスタム モデル バインダーを登録しました。誰かが原因を説明できますか? ありがとうございました。