asp.net – MVC IIS7 = CSS问题

前端之家收集整理的这篇文章主要介绍了asp.net – MVC IIS7 = CSS问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个通过IIS7在Vista上运行的网站.该站点在端口88上运行,因此 http://localhost:88应呈现默认/ Home / Index视图.

这与其他所有观点一样正常.

但是,一个问题是居民.我的脚本路径指向/ Scripts / [FILE],我的CSS路径指向/ Content / [FILE].我的假设是/ Content或/ Scripts文件夹始终位于站点的根目录,因为我无意在虚拟目录设置中运行此站点.每当页面呈现时,都没有CSS或脚本!所以一切都看起来很笨重,脚本显然不起作用,所以很多意见也不起作用.

这是一个非常奇怪的问题,我确信是由于我缺乏在IIS7下托管的知识的结果.我会感谢任何人都可以提供的帮助.非常感谢!

解决方法

我希望这个线索的延续表达了一个意愿,以确保这个问题不会驱使任何人离开悬崖.有很多关于在Vista上解决这个问题的论坛的文档,但是我找不到任何类似于2K8的文章.如 forum post所示,我能够在Vista机器上解决这个问题.唉,像2K8这样的执行无法解决这个问题.

我已经验证了StaticFileHandler已被包含在web.config as suggested in this blog post at apijunkie.com.仍然没有运气.

澄清没有运气,这里 – 我的服务器端功能是完美的.所有MVC路线都像冠军一样工作.只是所有的CSS和JS渲染失败.当浏览器直接指向CSS或JS文件时,生成页面是ASP.NET 404,而不是传统的404错误页面.

所以我进入IIS7管理器并进入处理程序映射对话框.我添加了一个指定System.Web.StaticFileHandler类型的新处理程序,并给它* * .CSS的扩展名.然后我重复了* .JS,* .PNG和* .GIF文件.当我在浏览器中刷新网站时,所有内容显示出来.下面的屏幕截图显示了这个过程.

处理器映射窗口:

添加一个新的Managed Handler

解决了这个问题,现在我有一个功能完善的MVC应用程序托管在W2K.吉尼斯时间

猜你在找的asp.Net相关文章