【问题标题】:File or directory not found although it exists and the path is correct文件或目录虽然存在且路径正确但未找到
【发布时间】:2018-11-07 18:19:07
【问题描述】:

我有一个问题 - 当我使用 http://localhost:49652/.well-known/acme-challenge/FfI7Xeq7_QH5R5pCd3LhAkU4k3nOqBz9mNbvJ9EwMoQ 打开它时找不到我的文件,尽管它存在并且路径正确。

我使用 ASP.NET C#,操作系统:Windows Server 2012 和 IIS 8.0。

还有错误:

帮帮我...拜托!

【问题讨论】:

  • 请添加代码而不是图像。
  • 如果您能提供minimal reproducible example,那就太好了。
  • 我只是想访问文件,绝对没有代码。我认为由于 Web.Config 阻止了访问。所以我会升级 Web.config
  • 是的!我在那里放了一个名为 bob.txt 的文件,并且可以访问它。
  • 我的 Web.config:codepad.org/0xYrEsse

标签: c# asp.net iis


【解决方案1】:

我想转给你另一个问题:What file extensions are blocked by default in IIS

问题在于 IIS 有一个配置,即如何处理请求的文件。 根据扩展名的不同,必须执行不同的操作:虽然 .txt 或 .jpg 文件等资源在存储在磁盘上时只是被发送到网络中,但其他文件(如 .aspx 或 .asmx)必须被解析、执行在 dotnet 中,然后必须发送输出等。 我认为默认情况下会阻止 .dll 或 .exe 等其他扩展名。

问题是,您的文件没有任何扩展名,因此对于此目录,您必须配置 IIS 应该通过所有文件。

找到另一个有用的微软链接:https://docs.microsoft.com/en-us/iis/configuration/system.webserver/security/requestfiltering/fileextensions/

【讨论】:

  • 谢谢。如何添加允许的文件名无扩展名?我找不到它的文件
  • 在 IIS 管理器中导航到包含文件的目录。在主要区域有一个 IIS 部分中的“MIME-Type”。当我打开它时,我会看到所有文件扩展名及其 mime 类型的列表,以便直接下载。在那里我添加了一个带有扩展名“。”的新文件。 (只有点后面没有任何东西)和哑剧类型“文本/纯文本”。现在一个没有扩展名的文件作为纯文本从这个(并且只从这个)目录下载。
猜你喜欢
  • 1970-01-01
  • 2011-11-15
  • 1970-01-01
  • 1970-01-01
  • 2012-03-28
  • 1970-01-01
  • 2019-04-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多