我将一个asp.net MVC3应用程序从其testing框移动到活动服务器。 我注意到,虽然它一直在testing框上工作
Windows Server 2003 Web版SP2
没有通配符脚本映射(在网站或“网站”级别):我认为这是IIS6所需的,我认为上述服务器中的IIS是IIS6 …
那么,为什么上面的网站工作。 我想我用Web平台安装程序安装了ASP.NET MVC3。 这提到有关IIS7首选configuration。 这是否与这个有关,是我可以复制到活盒? 在线服务器当前需要通配符脚本映射。
在应用程序级别可能是否有一组脚本映射(包括通配符)?
据我所知:
如果您的MVC应用程序部署到http:// server / ,则需要在网站级别使用通配符。
如果将其部署到http:// server / appdir / ,则只需在appdir级别使用它。
编辑:所有变得清晰… http://haacked.com/archive/2010/12/22/asp-net-mvc-3-extensionless-urls-on-iis-6.aspx – ASPNET_ISAPIfilter可以照顾这是.Net 4.0的。 (它也被用于处理早期版本中的无Cookie会话状态URL – 它只是有更多的function)。