Сегодня я столкнулся с подобной проблемой и обнаружил, что причиной тильды (~) и переднего слеша.Например, хотя кажется, что следующее не работает:
<defaultDocument enabled="true">
<files>
<add value="~/test.htm" />
</files>
</defaultDocument>
, указав файл так же, как обычный URL-адрес, работал нормально, по крайней мере для меня:
<defaultDocument enabled="true">
<files>
<add value="test.htm" />
</files>
</defaultDocument>
Обратите внимание, что если нужный документ по умолчанию находится в подпапке относительно корня приложения (как вам кажется), то при переходе к подпапке вы столкнетесь с той же проблемой.Например, если вы перейдете к http://example.com/Forms_Mosaic/ IIS будет искать документ по умолчанию в http://example.com/Forms_Mosaic/Forms_Mosaic/Our%System.aspx, который явно не будет существовать.
Мне кажется, что default.aspx вкорневая папка с Server.Transfer или Response.Redirect может быть лучшим решением в конкретном случае OP, вместо использования общесайтовой настройки для решения действительно специфической для папки проблемы.