Visual Studio 2003 - открытие проекта ASP.NET - получение сообщения об ошибке «Тайм-аут операции» - PullRequest
1 голос
/ 29 января 2010

На сервере Windows 2003 я установил несколько версий Visual Studio, а также Visual Studio 2003. На сервере я хочу разработать два различных веб-приложения. Одно веб-приложение работает, но у меня проблемы с другим.

Когда я пытаюсь открыть приложение (после перестройки), я получаю ошибку: «Веб-сервер сообщил о следующей ошибке при попытке создать или открыть веб-проект, расположенный по следующему URL-адресу: 'http://localhost/MyApp'. 'Время операции вышло'." Я уже видел, что проблема исчезает, когда я удаляю файл dll, созданный при сборке. Поскольку среда будет распространяться среди нескольких пользователей, невозможно каждый раз удалять dll для запуска Visual Studio.

Я уже несколько раз пытался перерегистрировать asp.net с помощью aspnet_regiis -u, aspnet_regiis -i и aspnet_regiis -r.

Когда я выполняю aspnet_regiis -lv, я получаю следующее: 1.1.4322.0 Допустимый (корневой) C: \ WINDOWS \ Microsoft.NET \ Framework \ v1.1.4322 \ aspnet_isapi.dll 2.0.50727.0 Допустимый C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll

Кто-нибудь знает решение этой проблемы?

Ответы [ 3 ]

1 голос
/ 15 сентября 2010

Это было все еще проблемой для меня после выполнения шагов, предложенных выше. Вот решение, которое наконец-то сработало для нас.

  1. Включите ведение журнала IIS на локальном компьютере. Обязательно запишите строку запроса и код ответа HTTP.
  2. Попытайтесь открыть свое решение и дождитесь его истечения.
  3. Выполните iisreset для очистки журналов IIS.
  4. Откройте журналы IIS. Вы заметите, что, открыв свое решение, вы проявили немало активности.
  5. VS2003 по какой-либо причине пытается перейти на некоторые из ваших страниц ... в частности, он может перейти на вашу страницу входа, если у вас включена проверка подлинности с помощью форм.
  6. Проверьте время обработки и код ответа HTTP в записи журнала для вашей страницы входа. В нашем случае это возвращало перенаправление HTTP 302.

В нашем коде страница входа в систему запускается с проверки файла cookie и перенаправления на внешнюю страницу, если она не найдена. Это перенаправление в местоположение, которое недоступно в dev env. Таким образом, VS открывал страницу, следовал за редиректом и пытался заполучить страницу.

Мы исправили это, изменив страницу входа со следующим кодом:

//If Request is coming from Visual Studio, just return an error         
if (Request.UserAgent.StartsWith("Microsoft-Visual-Studio.NET"))
{
    Response.StatusCode = 500;
    Response.End();
}

Visual Studio может обрабатывать 500. Он не может обработать 302 для неизвестного хоста.

Надеюсь, это поможет.

0 голосов
/ 06 июля 2010

Это сработало для меня ...

http://forums.asp.net/p/1192304/2066860.aspx

На моей машине для разработки XP я перешел в «C: \ Documents and Settings \ USERNAME \ VSWebCache \ USERNAME \» и удалил папку, соответствующую имени моего решения VS2003. (На самом деле я на всякий случай переместил папку в C: \ Temp). Это сработало, хотя один файл конструктора не мог быть загружен без перекомпоновки, и начальную страницу нужно было перемаркировать. Я не понимаю, почему мое решение зависит от этого VSWebCache (оно появилось снова, когда я пересобрал свое решение.) Кто-нибудь может объяснить эту зависимость? Это не решаемо.

0 голосов
/ 01 февраля 2010

Применяли ли вы пакет обновления 1 для visual studio 2003?

http://www.microsoft.com/downloads/details.aspx?familyid=69d2219f-ce82-46a5-8aec-072bd4bb955e&displaylang=en

...