IIS 7.0出现404错误
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IIS 7.0出现404错误相关的知识,希望对你有一定的参考价值。
我有一个文本文件,我试图浏览到使用浏览器http://files.mydomain.com/test.txt
,我得到一个:
HTTP Error 404.0 - Not found
我仔细检查,文本文件确实存在。当我添加一个test.htm
文件时,我没有任何问题。
有人可以帮忙吗?有些东西告诉我这是安全问题。
答案
你检查了以下内容:
- 您对''文件'的DNS'A'记录指向正确的IP地址
- 如果您的服务器在多个站点上使用共享IP地址,您是否配置了HTTP主机头?
- 是否为
.txt
扩展设置了mime类型? - 您是否对网站的处理程序映射进行了任何更改?例如映射了
.htm
扩展名以说出ASP ISAPI过滤器并意外删除了StaticFile处理程序? - 你能否提供其他静态内容,如
.jpg
,.gif
,.pdf
等?
另一答案
Kev已经涵盖了大部分可能存在的问题,但作为参考,还有另一种可能性。
在Request Filtering
确认你
- 将
.txt
作为允许的扩展名,或 - 在编辑请求过滤设置中勾选
Allow unlisted file name extensions
使用以下web.config部分可以实现相同的效果:
<system.webServer>
<security>
<requestFiltering>
<fileExtensions>
<add fileExtension=".txt" allowed="true" />
</fileExtensions>
</requestFiltering>
</security>
</system.webServer>
另一答案
还要确保网站已启动。我得到404,然后意识到默认网站已经停止,因为另一个网站(Sharepoint)正在使用端口80.有时显而易见的是什么让你。
另一答案
通过转到...添加MIME类型
- 功能/哑剧型
- 右键点击,
- 加,
- 放入文件扩展名“.txt”
- 和mime-type“text / plain”
- 好
瞧
另一答案
我知道这是一个老帖子,但这可能仍然有助于某人。我用我的Asp.Net Core应用程序遇到了这个问题。在我看来,默认情况下,静态文件是从一个名为'wwwroot'的子目录中提供的。创建该子目录并移动文件,为我解决了它:
以上是关于IIS 7.0出现404错误的主要内容,如果未能解决你的问题,请参考以下文章