如何将静态资源请求传递给 MVC (IIS 7.5)

发布于 2024-11-29 08:31:23 字数 414 浏览 0 评论 0原文

我有一个在 IIS 7.5 上运行的 ASP.NET MVC 应用程序。不知何故,在我的机器上,以“.js”结尾的请求在同事的机器上时不会被相应的控制器操作捕获。

该操作指定了 ActionName 属性:

ActionName("Scripts.js")
public ActionResult ScriptsJS()
{
    ...
}

当我向“Scripts.js”发出请求时,我得到 404,而对于我同事的机器,他得到 ScriptsJS 行动。

我认为这是我必须在 IIS 中配置的内容,因为相同的代码在我同事的计算机(也运行 IIS 7.5)上运行良好。

那么,如何配置 IIS 将以“.js”结尾的请求传递给 MVC 处理程序?

I have an ASP.NET MVC application running on IIS 7.5. Somehow, on my machine, requests ending in '.js' are not caught by the corresponding controller action while they are on a colleague's machine.

The action has the ActionName attribute specified:

ActionName("Scripts.js")
public ActionResult ScriptsJS()
{
    ...
}

When I issue a request to 'Scripts.js', I get a 404 while for my colleague's machine, he gets the result of the ScriptsJS action.

I figure it's something I have to configure in IIS, since the same code runs fine on my colleague's machine (also running IIS 7.5).

So, how do I configure IIS to pass requests ending in '.js' to the MVC handler?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

生生漫 2024-12-06 08:31:24

ASP.NET 不会处理发送到 Web 服务器的每个请求,例如不需要处理 html、jpg、css 文件,因为它们存在于磁盘上并且可以直接发送给用户。如果您想要配置 IIS 以将这些文件中的任何一个传递到 ASP.NET,那么您将需要为您的站点配置处理程序映射。

有关如何做到这一点,请看这个问题
如何添加通配符映射

ASP.NET does not process every request sent the web server, for example is does not need to handle html, jpg, css files as they exist on disk and can be sent straight to the user. If you want to configure IIS to pass any of these files to ASP.NET then you will need to configure a Handler Mapping for your site.

For how to do this look at this question
How to add wildcard mapping

听不够的曲调 2024-12-06 08:31:24

事实证明,使用 Web 平台安装程序安装“IIS 推荐配置”解决了这个问题。

It turned out that installing "IIS Recommended Configuration" using the Web Platform Installer resolved this issue.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文