将ASP.Net MVC 4应用程序部署到IIS 6 – Bundle不起作用

我们有一个ASP.Net MVC 4应用程序,我们正在尝试部署到运行IIS 6的Windows 2003计算机上。我们将它运行在一个单独的应用程序池中,并将其设置为使用asp.net 4.0。 我们有一个通配符应用程序映射到aspnet_isapi.dll,这是需要得到的页面出现。

我们现在遇到的问题是,作为asp.net mvc 4一部分的绑定不起作用。 当你试图按照/ js?v = ASDfljkFSDlkjDSF链接时,你会得到一个404返回给你。

我们知道它使用了无扩展的URL,但是如果我没有弄错,这些应该由通配符应用程序映射来处理呢?

有没有人得到这个工作或有任何想法?

我知道这是一段时间了,但我使用捆绑表在Web表单应用程序上有这个问题。 它作为自己的网站,并没有在虚拟目录下。 IIS不知道在哪里获得捆绑(如ShaneC所说)。

在虚拟目录 – >configuration – >映射的属性中,我插入一个通配符条目到“C:\ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_isapi.dll”,并取消选中validation该文件存在。

这对我有效。

IIS6将不知道哪些处理程序服务于/js?blahblahblah这样的扩展URL的请求,因此它假定该文件是静态的,查找它,找不到它,并返回404。

看看这个post的解决方法

问题是,我们作为一个虚拟目录运行,为ASP.Net 4.0configuration了一个默认网站,这个网站是为ASP.Net 2.0configuration的。

我们创build了一个新的网站,并将其设置为asp.net 4.0,一切正常。 根据这篇关于Haacked不扩展url的文章, 现在应该只适用于大多数IIS 6实例。