我有一台 Windows Server 2019 (1809),安装了 IIS 10 .net core 3.1.13 托管 + 共享框架。
开发团队正在该服务器上的网站下开发他们的 API 应用程序。他们也安装了 swagger。
当浏览 https://ipaddress/swagger 时,我成功收到了 swagger api 页面。
问题:
我创建了一个带有虚拟文本的 .aspx 文件(用于使用 F5 BIGIP 进行监控)。然而,当我从服务器内部/外部浏览该页面时,没有找到 404,尽管它就在那里!
This 172.10.10.10 page can’t be found
No webpage was found for the web address: https://172.10.10.10/f5.html
HTTP ERROR 404
我也尝试了其他文件格式。TXT甚至.html但这些也找不到。我验证 了
文件扩展名是正确的。
请求过滤没有提到的文件扩展名。也没有看到任何可疑的东西隐藏片段标签。
感谢任何帮助
答案1
因此经过进一步挖掘,这看起来像是 .net 核心应用程序的内置缺陷。
在 ASP.NET Core 中托管静态文件这可能令人惊讶,但是ASP.NET Core 没有内置对静态文件的支持。 此功能始终作为 ASP.NET 的一部分存在,由 IIS 启用,但并非 ASP.NET Core 或其 Kestrel Web 服务器所固有。要从 ASP.NET Core 应用程序提供静态文件,您必须配置静态文件中间件。