2013-06-14 3 views
4

Я создал новый веб-сайт в IIS, называемый wbsite1. Затем я добавил приложение на веб-сайт1, который является веб-сайтом, называемым веб-сайтом2. Проблема возникла, когда мы попытались получить доступ к ссылкам на сайте2. Браузер всегда ссылается на корневой URL-адрес и перенаправляет, поэтому мы пытаемся изменить все URL-адреса на сайте2. Например, если у нас есть URL в WEBSITE2 как:проблема с путями дочерних приложений

<a href='http://localhost:2030/website2/cms/default.aspx...' 

и щелкаем по этой ссылке браузер перенаправляет нас:

http://localhost:2030/website1/default.aspx 

Почему я получаю такое поведение? И каково наилучшее обходное решение для интеграции двух веб-сайтов, не пытаясь возиться со всеми ссылками на веб-сайте? Большое спасибо.

enter image description here

Мы столкнулись с проблемами когда я пытаюсь получить доступ к странице в приложении ребенка он перенаправляет на страницу по умолчанию основного приложения и выдает ошибку:

Session state is not available in this context.

+0

это может быть элемент аутентификации Forms в web1 веб-сайте web1.config с перенаправлением loginUrl или defaultUrl на /website1/default.aspx, который используется/унаследован в ваш сайт2? – jbl

+0

нет их ничего подобного в web.config веб-сайта1 или website2 – Sora

+0

проблема находится в ссылках, используемых внутри website2, а не на сайте1 – Sora

ответ

1

я нашел решение для моего вопроса, и это так:

unfortunately i have to "rewrite" all our links in my code. 
so i created a function which will automatically add prefix to external links, 
and store base link for other site it configuration. 
I did such project with success. thank u for all your replies 

Я нашел еще одно решение и i t, используя веб-прокси, но я не могу использовать его в своем сценарии

Смежные вопросы