在ASP.NET MVC中提供无扩展的静态文件;得到404s

时间:2015-02-13 16:34:02

标签: asp.net asp.net-mvc iis asp.net-mvc-routing

无论出于何种原因(呃,我们必须假设),我们在ASP.NET MVC应用程序中有一个JavaScript文件和一个没有扩展名的CSS文件。 JavaScript文件位于路径~/Scripts/js,CSS文件位于~/Styles/css。这些是分别包含JS和CSS的静态文件,但没有文件扩展名。

现在,当我尝试在浏览器中加载资源时,我得到了这两个路径的404。我需要做些什么才能使我的ASP.NET MVC应用程序提供这些无扩展文件(并使用正确的MIME类型提供服务)?我猜测,web.config中有些东西并将特定的URL模式映射到静态文件的HTTP处理程序。显然我的谷歌搜索技能不足 - 原谅我。

1 个答案:

答案 0 :(得分:0)

我认为esmoore68可能有最好的答案......但是......如果你不想这样做,我想知道你是否可以在页面上声明样式(和脚本)(而不是参考)文件),也许在你需要这些文件的页面上使用标签,实际上在代码隐藏中打开文件,将它们作为文本读取,然后将它们写入页面加载的标签上?

我没有尝试过类似的东西,特别是,但似乎它会起作用。

如果是这样,也许你可以创建一个用户控件,这样你就可以把它放在所有页面中,而不是每次都重复它。