我的 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,它给我的错误消息是找不到资源。当然,我将 IIS 6 配置为通过 aspnet_isapi.dll 处理所有请求,并且我已经在我的 Web 应用程序的 Global.asax 中 Application_Start() 方法中注册了自定义模型绑定器。有人可以解释一下可能是什么原因吗?谢谢你。