MVC + IIS7 = CSS 问题

2024-03-03

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

与所有其他视图一样,此操作正确。

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

这是一个非常奇怪的问题,我确信这是由于我缺乏在 IIS7 下托管内容的知识而导致的。我将不胜感激任何人可以提供的帮助。多谢!


我希望这个帖子的继续传达出一种意愿,以确保这个问题不会让任何人陷入悬崖。各个论坛上有很多关于在 Vista 上解决此问题的文档,但我找不到任何适用于 2K8 的类似文章。如本中所示论坛帖子 http://forums.iis.net/p/1143592/1849083.aspx#1849083我能够在 Vista 计算机上解决该问题。唉,2K8 上的类似执行未能解决问题。

我已经验证 StaticFileHandler 已包含在 web.config 中正如 apijunkie.com 上这篇博文中所建议的 http://www.apijunkie.com/APIJunkie/blog/post/2007/11/Breaking-changes-in-ASPNet-20-HTTP-Handlers-when-moving-from-IIS5-on-Windows-2000-to-IIS6-on-Windows-2003.aspx。尽管如此,还是没有运气。

澄清不走运,在这里- 我的服务器端功能非常完美。所有 MVC 路线都表现出色。只是所有 CSS 和 JS 渲染都失败了。当浏览器直接指向 CSS 或 JS 文件时,结果页面是 ASP.NET 404,而不是传统的404错误页面。

因此,我进入 IIS7 管理器并进入“处理程序映射”对话框。我添加了一个新的处理程序,指定 System.Web.StaticFileHandler 类型并为其指定 *.CSS 扩展名。然后我对 *.JS、*.PNG 和 *.GIF 文件重复执行此操作。当我在浏览器中刷新网站时,一切都完美呈现。下面的屏幕截图演示了这个过程。

处理程序映射窗口:

handler mappings
(source: windows.net https://bradygstorage.blob.core.windows.net/images/managed-handler.png)

添加新的托管处理程序

alt text
(source: windows.net https://bradygstorage.blob.core.windows.net/images/add-managed-handler.png)

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MVC + IIS7 = CSS 问题 的相关文章

  • Skype API 的实现[重复]

    这个问题在这里已经有答案了 可能的重复 C 中的 Skype 插件 https stackoverflow com questions 1149615 skype addon in c sharp 如何在 C 中实现 Skype API 来
  • 删除datagridview中的一行

    我想删除更新面板中 Gridview 中的一行 但我没有使用命令按钮 而是使用了链接按钮来获取确认消息 现在 如果我按 确定 则应删除该记录 从 db 和 frm girdview 中删除 我知道如何从数据库中删除 但不知道如何按下链接按钮
  • 捕获对 ASP.NET ASMX Web 服务的 SOAP 请求

    考虑将传入的 SOAP 请求记录到 ASP NET ASMX Web 服务的要求 任务是捕获发送到 Web 服务的原始 XML 需要记录传入消息以进行调试检查 该应用程序已经使用了自己的日志库 因此理想的用法如下 string or XML
  • 自数据库创建以来,支持“ApplicationDbContext”上下文的模型已发生更改

    首先 我在其他地方没有看到这个错误 我想这不是重复的 所以请先阅读整个情况 一切都工作得很好然后我尝试更新我的模型类之一 the 应用类现在更新已被评论 我将在下面列出 我遇到了这个丑陋的错误 自创建数据库以来 支持 Application
  • 如何将 ComboBox 添加到 ASP.NET 未绑定的 GridView

    我想知道如何将 ComboBox 列添加到未绑定的 GridView通过运行时的代码 以编程方式 我过去使用过以下实现 ITemplate 的类 但用于 DropDown 和 CheckBox 绑定 public class AddTemp
  • 非泛型类型“IdentityUser”不能与类型参数一起使用

    我正在尝试向我的 MVC 项目添加身份 我想用一个int作为我的钥匙而不是string 当我尝试以下操作时 我收到此错误 public partial class AppUser Microsoft AspNet Identity Enti
  • ASP.Net - 每次单击按钮时都会调用 Page_Load 和 Page_Init?

    所以我的代码中完全没有逻辑 我有两种方法Page Init Page Load 每次我单击按钮时都会调用这两种方法 调用 Page load 是有意义的 但是为什么每次都会调用Page Init呢 protected void Page I
  • 在 SignOut() 之后使用浏览器的后退按钮允许访问安全页面 (ASP.NET MVC)

    我有一个 MVC 应用程序 它使用 Authorize 来保护私有位 当我选择 SignOut URL 时 它会将我注销 但如果我点击浏览器上的后退按钮 它会转到安全页面 甚至允许我使用该表单 该操作发生 然后显示我已退出 问题是它执行安全
  • 如何在网站上重新创建电子表格或共享点数据表视图?

    我正在尝试将用户从共享点解决方案迁移到网站 SQL 后端 一件事是每个人似乎都喜欢共享点视图和数据表视图来编辑和管理信息 什么是最好的电子表格 访问数据编辑解决方案 是否有任何第三方 ASP NET MVC 小部件是很好的替代品 Teler
  • 除了第一列之外,Gridview 行可点击?

    我使用以下代码使 gridview 的整行可单击 protected void gridMSDS RowDataBound object sender GridViewRowEventArgs e if e Row RowType Data
  • System.MissingMethodException:找不到方法?

    以前工作的 ASP NET WebForms 应用程序现在抛出此错误 System MissingMethodException 找不到方法 The DoThis方法位于同一个类上 它应该可以工作 我有一个这样的通用处理程序 public
  • MVC2 - 使用 RDF 和命名空间使用 RSS 提要 http://www.w3.org/1999/02/22-rdf-syntax-ns#'

    我试图阅读华盛顿鱼类和野生动物部的提要 但不断收到此错误 名为 RDF 的元素和 名称空间 http www w3 org 1999 02 22 rdf syntax ns 不是允许的 Feed 格式 这是来自 RssController
  • 会话不会保留值并始终返回 null

    我有一个网站 它完全通过 HTTPS 即使有人尝试通过 HTTP 访问 他也会被重定向到 HTTPS 我正在使用表单身份验证 最近 我更改了一个设置以使站点更安全 之后会话不保留值并且始终返回 null 设置是
  • 为 ASP.NET MVC 实现自定义登录

    我是 ASP NET MVC 的新手 需要一些关于如何实现以下内容的建议 该站点是一个使用率很高的站点 内部 内联网 约有 200 个用户 我们使用表单身份验证来访问 SQL Server DB 不是 Windows 集成 有些操作受到保护
  • 将 ASP.NET Intranet 应用程序与 Outlook 日历集成的技术

    我不能再忽视用户的叫喊声了 他们想要一个任务调度系统 而在某些时候我必须交付 我正在考虑制作自己的系统 并不难 但是用户将拥有两个并行的任务管理系统 因为他们已经使用 Outlook 来完成相同的事情 在 Outlook 日历 任务集成方面
  • HTML 帮助器类方法不起作用

    我被 Steven Sanderson Adum Freeman Pro ASP Net MVC 3 的参考书困住了 我已经读到了第 185 页 其中使用 HTML 帮助程序返回链接中的页面编号 我在这个网站上找到了帮助解决我与这本参考书有
  • 字节数组到 Excel 工作簿

    我正在尝试将字节数组转换为 Excel 工作簿 当我这样做时 Response BinaryWrite renderedBytes 它工作正常并且文件符合预期 但是当我尝试用我在网上找到的这个来做到这一点时 private Object B
  • 使用 Noda 时间将奥尔森时区 ID 转换为 Windows 标准格式

    Olson 和 Windows 时间 ID 之间的转换已在 SO 上出现过多次 很多人推荐乔恩 斯基特 Jon Skeet 的野田时间 http code google com p noda time 为了这个任务 虽然 Google 代码
  • 在 ASP.NET MVC 3 应用程序中设置 ashx 处理程序的自动化规则

    我正在 MVC 3 应用程序中实现 javascript 文件上传功能 因此我需要使用 Http 处理程序 ashx 来允许大文件上传 现在我需要以某种方式禁止未经身份验证的用户调用处理程序的方法 如果我有一个控制器 我只需对其应用 Aut
  • 缺少 ASP.NET 5 模板

    我正在遵循此设置教程 https docs asp net en latest tutorials your first aspnet application html create a new asp net 5 project http

随机推荐