Размещение приложения 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" />
Другие вопросы по тегам