У меня есть сайт Asp.net, настроенный на GoDaddy, который использует UrlRewriter.net (не путать с UrlRewriting.net), чтобы включить переписывание URL-адресов, которые, кажется, работают нормально, хотя я пришлось установить IIS для работы в режиме IIS6, а не в IIS7. Проблема заключается в том, что мой документ по умолчанию является «виртуальным», поэтому, когда вы можете перейти на mydomain.com/default.aspx, просто перейти на mydomain.com/ не работает - я полагаю, это связано с тем, что IIS ожидает default.aspx на самом деле существуют в корневом каталоге веб-сайта.Документ по умолчанию на GoDaddy при использовании UrlRewriter.net
Есть ли какой-либо путь вокруг этой проблемы?
Редактировать
В соответствии с просьбой, здесь правило перезаписи из моего файла web.config.
<rewriter>
<rewrite url="^(/.+(\.gif|\.png|\.jpg|\.ico|\.pdf|\.css|\.js)(\?.+)?)$" to="$1" processing="stop" />
<unless url="~/Login.aspx|~/Page-Not-Found.aspx|~/ShowPage.aspx">
<rewrite url="^~/(.+).aspx" to="/ShowPage.aspx?PageName=$1" />
</unless>
</rewriter>
извините, не понял вопроса. Вы ожидаете, что кто-то просматривает mydomain.com/default.aspx для перенаправления на mydomain.com/? –
Нет, наоборот. Если кто-то войдет в mydomain.com/ в свой браузер, я бы хотел, чтобы они были перенаправлены на mydomain.com/default.aspx. –
Вы могли бы опубликовать правило перезаписи? –