如何强制所有IIS请求转到一个MVC控制器&行动?

时间:2015-07-09 13:59:55

标签: asp.net-mvc

我认为在MVC中很容易做到这种情况。 我希望IIS站点上的所有请求最终都能执行一个特定的操作。

所以我在路线中添加了以下内容

{% if is_NOT_granted('ROLE_MANAGER') %} 

这适用于大多数请求进入服务器,但有些事情正在结束,其他处理程序正在处理:

这是在MVC 5中,但我认为这不应该对解决方案产生任何影响。

我在这里错过了什么伎俩?

1 个答案:

答案 0 :(得分:3)

我会使用url rewrite模块。这样的事情应该做到这一点。 (显然,将网址更改为您想要的任何内容):

    <rewrite>
        <rules>
            <rule name="Catch-All" stopProcessing="true">
                <match url=".*" />
                <action type="Rewrite" url="/index.html" appendQueryString="false" />
            </rule>
        </rules>
    </rewrite>