如何将静态文件请求路由到 asp.net 网页中的 cshtml 文件

How to route request for static file to cshtml file in asp.net web pages

我正忙于使用 asp.net 网页开发网站。作为 seo 过程的一部分,我创建了一个 robots.cshml 文件,该文件将根据站点的页面结构输出 robots.txt 文件的文本内容。有没有什么机制可以用来将 robots.txt 的所有请求路由到动态 robots.cshtml 文件来处理?

反过来,将所有 robots.txt 请求发送到 robots.cshtml。像这样,用 IIS Url 重写:

<rewrite>
    <rules>
        <rule name="Rewrite to dynamic robots">
            <match url="^robots.txt$" />
            <action type="Rewrite" url="robots.cshtml" />
        </rule>
    </rules>
</rewrite>