[英]Publishing .NET 4.5 ASP.NET website on IIS 7.0 yields an error 404 though the files exist
[英]404 error with IIS 7.0
我有一个文本文件,我试图浏览到使用浏览器http://files.mydomain.com/test.txt
,我得到一个:
HTTP Error 404.0 - Not found
我仔细检查,文本文件确实存在。 当我添加test.htm
文件时,我没有任何问题。
有人可以帮忙吗? 有些东西告诉我这是安全问题。
你检查了以下内容:
.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类型
et voila
我知道这是一个老帖子,但这可能仍然有助于某人。 我用我的Asp.Net Core应用程序遇到了这个问题。 在我看来,默认情况下,静态文件是从一个名为'wwwroot'的子目录中提供的。 创建该子目录并移动文件,为我解决了它:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.