gpt4 book ai didi

asp.net - MVC + IIS7 = CSS 问题

转载 作者:行者123 更新时间:2023-12-02 09:59:29 24 4
gpt4 key购买 nike

我有一个在 Vista 上通过 IIS7 运行的网站。该站点在端口 88 上运行,因此 http://localhost:88应该呈现默认的/Home/Index View 。

与所有其他 View 一样,它可以正常工作。

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

这是一个非常奇怪的问题,我确信这是由于我缺乏在 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 文件重复执行此操作。当我在浏览器中刷新网站时,一切都完美呈现。下面的屏幕截图演示了这个过程。

处理程序映射窗口:

handler mappings
(来源:windows.net)

添加新的托管处理程序

alt text
(来源:windows.net)

这解决了问题,现在我在 W2K 中托管了一个功能完美的 MVC 应用程序。是时候获得吉尼斯纪录了。

关于asp.net - MVC + IIS7 = CSS 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/353726/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com