我有一个安装了 IIS 10 .net core 3.1.13 托管 + 共享框架的 windows server 2019 (1809)。
开发团队正在该服务器上的网站下开发他们的 API 应用程序。他们也安装了招摇。
当浏览到 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但也没有找到。
我验证了文件扩展名是正确的。
在请求过滤中没有提到任何文件扩展名。在隐藏段选项卡中也没有看到任何可疑的东西。
感谢任何帮助
所以经过更多的挖掘,这看起来像是.net核心应用程序的内置功能。
https://docs.microsoft.com/en-us/dotnet/architecture/porting-existing-aspnet-apps/serving-static-files
在 ASP.NET Core 中托管静态文件 这可能会令人惊讶,但ASP.NET Core 没有对静态文件的内置支持。 这个一直作为 ASP.NET 的一部分存在的功能,由 IIS 启用,并不是 ASP.NET Core 或其 Kestrel Web 服务器所固有的。要从 ASP.NET Core 应用程序提供静态文件,您必须配置静态文件中间件。