我有一个文本文件,我尝试使用浏览器http://files.mydomain.com/test.txt
浏览到该文件,我得到了一个:
HTTP Error 404.0 - Not found
我仔细检查过,文本文件确实存在。当我添加test.htm
文件时,我没有任何问题。
有人可以帮忙吗?有些东西告诉我这是安全问题。
答案 0 :(得分:3)
您是否检查了以下内容:
.txt
扩展程序设置了mime类型?.htm
扩展名以说出ASP ISAPI过滤器并意外删除了StaticFile处理程序?.jpg
,.gif
,.pdf
等吗?答案 1 :(得分:2)
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>
答案 2 :(得分:1)
还要确保网站已启动。我得到404,然后意识到默认网站已经停止,因为另一个网站(Sharepoint)正在使用端口80.有时显而易见的是你得到的东西。
答案 3 :(得分:0)
转到...
添加MIME-Typet voila
答案 4 :(得分:0)
我知道这是一篇过时的文章,但这可能仍然可以帮助某人。我的Asp.Net Core应用程序遇到了这个问题。就我而言,事实证明,默认情况下,静态文件是从名为“ wwwroot”的子目录中提供的。创建该子目录并将文件移动到其中为我解决了这个问题: