以前一直以为IIS应用程序的默认文档只能设置根目录下的文件,像index.html,default.aspx等,后来经同事指点,原来子目录或者子应用程序下的文件也可以添加到根应用程序的默认文档列表中。
之前为了实现这样的需求,当用户直接访问网站根目录http://www.example.com/的时候,将其重定向到子应用程序app的登录界面http://www.example.com/app/login.aspx,特意安装了IIS的重定向组件。其实也可以添加"app/login.aspx"到默认文档里头来实现。
不过对于子应用程序来说有一个限制,就是根应用程序和子应用程序需要使用同一个应用程序池,否则会出现跨应用程序池资源访问异常。