繁体   English   中英

IIS 7.0出现404错误

[英]404 error with IIS 7.0

我有一个文本文件,我试图浏览到使用浏览器http://files.mydomain.com/test.txt ,我得到一个:

HTTP Error 404.0 - Not found 

我仔细检查,文本文件确实存在。 当我添加test.htm文件时,我没有任何问题。

有人可以帮忙吗? 有些东西告诉我这是安全问题。

你检查了以下内容:

  1. 您对''文件'的DNS'A'记录指向正确的IP地址
  2. 如果您的服务器在多个站点上使用共享IP地址,您是否配置了HTTP主机头?
  3. 是否为.txt扩展名设置了mime类型?
  4. 您是否对网站的处理程序映射进行了任何更改? 例如,映射.htm扩展名以说明ASP ISAPI过滤器并意外删除了StaticFile处理程序?
  5. 你可以提供其他静态内容,如.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类型

  1. 功能/哑剧型
  2. 右键点击,
  3. 加,
  4. 放入文件扩展名“.txt”
  5. 和mime-type“text / plain”

et voila

我知道这是一个老帖子,但这可能仍然有助于某人。 我用我的Asp.Net Core应用程序遇到了这个问题。 在我看来,默认情况下,静态文件是从一个名为'wwwroot'的子目录中提供的。 创建该子目录并移动文件,为我解决了它:

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/index?view=aspnetcore-2.2&tabs=windows#web-root

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM