我有一个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,无论哪个应用程序正在运行(假设仍在网站内)?