ASPNetCore MVC 路由让服务器处理特定的路由

ASPNetCore MVC Routing Let Server Handle Specific Route

这是前一个未解决的分支

在远程虚拟主机上,我是一个用户。这是一个共享的托管环境。主机使用 Plesk,我正在尝试修复我的 AspNetCore 应用程序以允许 Let's Encrypt 的安装和自动续订。

我肯定 AspNetCore 应用程序会干扰 Let's Encrypt 安装和自动续订,因为我可以创建一个空站点并毫无问题地安装 Let's Encrypt 证书,并且当我使用 [=27 创建一个新站点时=] AspNetCore应用,安装更新失败

我怀疑主机可能配置为将所有请求路由到 ./well-known/ 目录到我无权访问的虚拟目录(等待主机的响应)。

我被引导或提供的所有解决方案都需要某种形式的服务器管理访问权限,这不是我的解决方案。我是用户。

解决方案之一是配置路由,并让应用程序提供所请求的质询密钥。由于我无权访问(可能)别名目录,因此我无法让 MVC 以这种方式处理路由。

我唯一能想到的就是以某种方式配置 MVC 路由,以便在它收到 /.well-known/ 的请求时将请求传递到服务器。字面直通路由,确保MVC路由不干扰,不做任何事,但不停止请求,只让服务器处理请求。这可能吗?

楼主找到解决办法了。这是 IIS 配置问题。

在目录 ./.well-known/ 中创建一个名为 web.config

的文件

web.config

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <handlers>
            <remove name="aspNetCore" />
        </handlers>
    </system.webServer>
</configuration>

我不确定它到底做了什么,但看起来它排除了 aspNetCore 处理对该目录的任何调用。