配置 IIS 以在没有 Kestrel 劫持路由的情况下启用目录浏览

Configure IIS for enabling directory browsing without Kestrel to hijack route

我的计算机上有一个简单的 asp.net 核心应用程序托管在我的 IIS 上。 假设我的计算机上有这样一个站点:

https://computername/application

我有一个名为 logs 的虚拟目录。

所以对于 https://computername/application/logs 我希望能够浏览目录,但是当我转到 /logs 应用程序时 return 404,我认为那是因为 Kestrel 找不到路线到 /logs.

如何让 IIS 处理 /logs 而不是 Kestrel?

我认为应该可以在 web.config 中处理这个问题,但我不知道如何处理。

在 IIS 中为网站启用了目录浏览设置,所以这不是问题。

希望你能理解我的问题,否则我很乐意详细说明。 谢谢!

通过在虚拟文件夹中添加 web.config 解决了这个问题。

<configuration>
   <system.webServer>
       <handlers>
           <remove name="aspNetCore" />
        </handlers>
   </system.webServer>
 </configuration>