在IIS中为子应用程序使用父403错误

时间:2014-12-08 22:42:55

标签: c# asp.net iis http-status-code-403

我有一个asp.net网站 在这里,我有一个应用程序和一个名为“Sites”的文件夹,里面装满了更多应用程序。

Website
    /Application
    /Sites
         /Application 1
         /Application 2
         etc...

我希望网站内任何地方的任何403错误都能显示Application / Error / NotAuthorised,同时保持地址栏中的URL相同,这就是为什么我使用了ExecuteURL

到目前为止,我已经在网站配置

<httpErrors errorMode="Custom">
    <error statusCode="403" subStatusCode="14" path="/Application/Error/NotAuthorised" responseMode="ExecuteURL" />
</httpErrors>

正确地从网站/应用程序中的任何403错误重定向,以及在浏览到网站/网站时的403错误

然而,当浏览网站/网站/应用程序1时,我得到403,但它只是一个完全空白的页面。

我认为这是因为Application 1也是一个应用程序,因此它不是在寻找Website / Application / Error / NotAuthorised,而是在当前正在执行的应用程序中查找错误页面,这将使其成为Website /站点/应用程序1 /应用程序/错误/未授权,显然不存在。

有没有办法让IIS始终使用Website / Application / Error / NotAuthorised,无论哪个应用程序正在运行(假设仍在网站内)?

0 个答案:

没有答案