Размещение приложения ASP.net в подпапке
У меня есть хостинг с Godaddy, и у меня есть несколько доменных имен, относящихся к одному хосту.
Одним из приложений является ASP.net, которое находится в подпапке с именем домена, относящимся к этой подпапке.
Так www.mydomain.com
имеет в виду <hosting-space-root>\myapp
Я обнаружил, что иногда приложение правильно обрабатывает перенаправления: например, www.mydomain.com/Default.aspx
ссылки на www.mydomain.com/Other.aspx
Но иногда другие ссылки переходят на URL, похожий на:
www.mydomain.com/myapp/Other.aspx
Который отлично работает без ошибок, но не выглядит красиво.
В чем причина этого и как с этим справиться?
Приложение не из MVC и на самом деле очень простое. Нужно ли делать перенаправление и / или реализовывать IHttpModule? Или есть простая конфигурация, чтобы сообщить ASP.net, что ваша корневая папка использует ее?
1 ответ
В своем комментарии вы заявляете:
... те, которые перенаправляют на URL с добавлением подпапки, это те, которые на стороне сервера, например
<asp:LinkButton runat="server" PostBackUrl="Other.aspx" />
Вы должны нам ~/
синтаксис для создания относительных URL-адресов (то есть относительно корня вашего приложения). Это должно решить проблему, связанную с элементами управления сервером. Как это:
<asp:LinkButton runat="server" PostBackUrl="~/Other.aspx" />