Компиляция веб-приложения Asp.net, но не запуск браузера при запуске приложения (VS 2010) - PullRequest
0 голосов
/ 10 июня 2011

У меня есть веб-приложение, которое я получил от другого разработчика, когда я впервые открыл решение в Visual Studio 2010, оно сообщило, что URL-адрес приложения не был создан в IIS, и я хочу установить Visual Studio вверх виртуальную папку. Я нажал «да», и в диспетчере IIS я вижу, что виртуальная папка была создана. Я также перешел к защите каталогов для виртуальной папки и включил встроенную проверку подлинности Windows .

Проблема в том, что когда я пытаюсь запустить приложение, меняется на "работающий", но окна браузера не открываются, и если я смотрю в inetpub \ wwwroot , я не вижу папку для своего приложения , Еще одна вещь, которую я заметил, заключается в том, что в свойствах виртуальной папки в IIS на вкладке ASP.Net есть раскрывающийся список с именем ASP.Net version ; в этом раскрывающемся списке есть только опции 2.0.50727 и 4.0.30319, тогда как приложение, которое я пытаюсь запустить, предназначено для .Net framework 3.5. .Net Framework 3.5 установлен на компьютере, поэтому я понятия не имею, почему он не отображается в этом раскрывающемся списке. Может быть, это связано с проблемой, с которой я сталкиваюсь ?? Версия IIS на моем компьютере - IIS 6.

Кто-нибудь знает, что здесь может пойти не так и как я могу это исправить? Спасибо.

РЕДАКТИРОВАТЬ: ОК. Теперь я на шаг впереди. Я изменил начальное действие 1014 * в разделе Web свойств решения, указав Конкретная страница: Default.aspx ; этот параметр был на Не открывать страницу . (Спасибо, anirudh4444 за эту информацию). Теперь браузер открывается, когда я нажимаю «Выполнить», и я кратко вижу, что он пытается перейти на правильный URL-адрес (а именно, http://localhost/ripcord/default.aspx),, но он сразу же меняется на http://www.ripcord.co.za/default.aspx,, который является сайтом, где этот проект ранее Затем отображается сообщение «Удаленный сервер возвратил ошибку: (400) неверный запрос». Если я вручную введу локальный URL-адрес, появится всплывающее окно с запросом имени пользователя и пароля.

РЕДАКТИРОВАТЬ 2: Я добавил сюда трассировку стека, но удалил ее, потому что она не имеет отношения к проблеме, с которой я сталкиваюсь. Я определил, что эта трассировка стека на самом деле показывает исключение, происходящее на удаленном сайте. Моя проблема в том, что когда я пытаюсь перейти к http://localhost/ripcord, он перенаправляет на удаленный сайт. Мне нужно прекратить это делать, и вместо этого выполнить приложение локально.

Ответы [ 2 ]

0 голосов
/ 23 июня 2011

Перенаправление может происходить в нескольких местах: в настройках web.config (как в теге), в конфигурации IIS, в настройках проекта (например, при запуске) или в коде.

Выполните поиск в вашем коде и конфигурационных файлах, чтобы найти 'http://www.ripcord.co.za', чтобы узнать, является ли это ваш код. Тогда посмотрите на настройки IIS.

0 голосов
/ 11 июня 2011

Как выглядят пользовательские ошибки в вашем файле Web.config?Использует ли он относительный или абсолютный путь?

<customErrors mode="On" defaultRedirect="~/errors/GeneralError.aspx">
    <error statusCode="404" redirect="~/errors/PageNotFound.aspx" />
</customErrors>

Если исключение выдается и не обрабатывается, пользовательские ошибки будут использовать параметры перенаправления

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...