IIS不提供静态内容(css / js / images等)404

时间:2015-10-22 11:11:23

标签: html asp.net iis

我做了100万次......

  • 创建项目(在这种情况下,它仅使用空的Web应用程序 HTML文件)。
  • 编辑主机文件以允许自定义URL(local.xxx-xxx.com)
  • 创建IIS网站和应用程序池以指向local.xxx-xxx.com和 选择开始目录。
  • 编辑根文件夹的权限以允许IIS_IUSRS和NETWORK 服务能够访问文件。

我已经进入IIS检查“Windows功能”中是否选中了“静态内容”复选框,而且它是。

我没看到什么?

enter image description here

另外,例如,当我浏览“http://local.xxx-xxx.com/source/sass/main.min.css”时,我得到:

HTTP错误404.0 - 未找到 您要查找的资源已被删除,名称已更改或暂时不可用。

2 个答案:

答案 0 :(得分:1)

  

IIS不会返回未添加到的文件类型    元素或具有映射的元素   元素默认。此行为可防止未经授权的访问   IIS 7配置设置中没有映射的文件。

enter image description here

enter image description here

元素的元素将唯一的MIME类型添加到静态内容类型的集合中。每个条目必须由两部分组成:

  

由fileExtension指定的唯一文件扩展名   属性,例如“.txt”,“。png”等。文件的MIME类型   由mimeType属性指定的名称扩展名   例如,“text / plain”,“image / jpg”等。

Reference

答案 1 :(得分:0)

典型错误:您是在IIS而不是网站上创建应用程序。

http://localhost/ExampleApp

HTML中的路由是绝对的:

http://localhost/css/main.css

找不到,因为它位于这里:

http://localhost/ExampleApp/css/main.css