2009-06-03 2 views
0

По какой-то причине, когда я запускаю свой проект локально, все работает нормально. Когда я публикую мой сайт жить в мой виртуальный хостинг сервер, ActionLink вызывает ссылки, чтобы выйти, какMVC ActionLink добавляет имя решения VS к URL-адресу

Http // www.mydomain.com/MySolutionName/Account.aspx/LogOn

, когда он должен быть

http // www.mydomain.com/Account.aspx/LogOn

Любые идеи?

ответ

0

Я думал, что это вариант на экране публикации (или, возможно, на экране настроек проекта). Я работаю на своем MacBook, поэтому не могу подтвердить. Вы проверили там, чтобы посмотреть?

Можете ли вы показать некоторые коды ActionLink, о которых вы говорите ...?

+0

Global.asax routes.MapRoute ("Default", "{controller} .aspx/{action}/{id}", new {controller = "Home", action = "Index", id = ""}); routes.MapRoute ("Root", "", new {controller = "Home", action = "Index", id = ""}); Код ссылки для входа в систему (ссылка i выше) <% = Html.ActionLink («Вход в систему», «LogOn», «Учетная запись»)%> – 2009-06-03 03:55:18

+0

Пожалуйста, отредактируйте исходное сообщение и поместите код там (в блок кода), а не как комментарий. – DSO

1

Проверьте, опубликован ли в виртуальном каталоге с именем MySolutionName под корнем веб-сайта. Если вы это сделали, то это ожидаемое поведение.

0

(BTW: Я понятия не имею, почему этот сайт не позволит мне снова войти в систему, я никогда не получил OpenID, когда я положил в моей новой информации о пользователе, WTF.?)

я публикую в папку на мой рабочий стол, а затем загрузить через FTP. На моем хосте я установил папку как каталог приложения, так как это подпапка моего корня.

Корень ./MySite ./MyOtherSite

Каждая папка собственного каталога приложений, где я помещал различные сайты. Я не знаю виртуальных каталогов. Поскольку я не могу видеть конфигурацию сервера, я не могу быть уверен в этом утверждении.