2010-11-15 4 views
0

Я пытаюсь добавить свое приложение на живой сервер. Мой сайт находится в простом html. Для моего приложения 2 есть 2 ссылки. Я отправляюсь в siteapp, а другой - в основное приложение.Проблема с пути приложения в IIS7

В wwwroot Я добавил свой сайт с именем папки (Lets saye MyWebSite) и настроил его в IIS7 с адресом dns ip. Он работает нормально.

Затем я добавил еще 2 подпапки (siteapp & mainapp) для 2 приложений, написанных на VS 2008 и конвертирующих их в приложение.

Итак, когда я перехожу на сайт www.MyWebSite.com/mainAPP/Default.aspx - он отлично работает Но если я нажму любую кнопку (забыть пароль) в Default.aspx-, он попытается получить доступ к www.MyWebSite.com/ ForgetPass.aspx и сбой. Предположим, что вы зашли на сайт www.MyWebSite.com/mainAPP/ForgetPass.aspx, но по какой-то причине он попадает в корень.

Если я нажимаю нормальный A HREF = «www.MyWebSite.com» ссылка он идет http://www.MyWebSite.com/MainApp/www.MyWebSite.com

Я попытался поймать его в global.asax странице, но не повезло

Код в Globacl .asax

Application("AppPath") = ConfigurationSettings.AppSettings("ApplicationURL") 
       If Application("AppPath") = "/" Then 
        Application("AppPath") = System.Configuration.ConfigurationManager.AppSettings("ApplicationPath") 
       End If 
       If Application("AppPath") <> System.Configuration.ConfigurationManager.AppSettings("ApplicationPath") Then 
        Application("AppPath") = System.Configuration.ConfigurationManager.AppSettings("ApplicationPath") 
       End If 

Код в web.config

<add key="ApplicationURL" value="www.MyWebSite.com/mainAPP/"/> 

Я использую IIS7

Любая идея, как я могу это исправить?

+0

Почему бы не просто добавить сайт «полномасштабную» в IIS? –

ответ

0

Все URL-адреса этой страницы относятся к веб-сайту. Поэтому, если у вас есть ваш сайт в c: \ inetpub \ wwwroot, все URL-адреса будут разрешены на основе этого пути. Попробуйте следующее:

<add key="ApplicationURL" value="/mainAPP/"/>

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