我有一个通过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