Изменение, внесенное в код, который не обновляется при публикации моего веб-приложения - PullRequest
3 голосов
/ 18 августа 2011

У меня есть ASP.net, который я встроил в VS2010, работающий в iis7, однако, когда я возвращаюсь в VS и обновляю код файла и переиздаю приложение, он продолжает работать так же, как и до внесения изменений. Я попытался удалить и повторно опубликовать все файлы и перезапустить пул приложений, но это по-прежнему не влияет на поведение приложения.

Ответы [ 3 ]

3 голосов
/ 07 декабря 2012

enter image description here

проект -> Свойства -> Веб-сайт пакета / продукта -> Элементы для развертывания -> Все файлы в папках этого проекта

теперь опубликуйте свой проект.Ваши новые файлы также добавлены в папку публикации.,,

2 голосов
/ 18 августа 2011

НЕ публикуйте ваши файлы vb и cs на этом сервере, если вы не чувствуете потенциальную уязвимость исходного кода. Было несколько уязвимостей, которые позволяли загружать код.

Публикация приложения в папке через меню публикации Visual Studio. На сервере перейдите во временную папку aspnet, например: c: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Временные файлы ASP.NET и найдите свое приложение и удалите его. Если вы не можете удалить файлы, остановите рабочий процесс (w3wp.exe) или перезапустите iis.

Переиздание и все должно быть хорошо. Если вы сомневаетесь, выполняется ли эта версия, добавьте в журнал новую версию или информацию трассировки.

0 голосов
/ 18 августа 2011

Существует два варианта публикации сайта ASP.NET на сервере:

  • Скопируйте файлы .aspx AND aspx.vb (или .aspx.cs) на сервер.Первый пользователь, попавший на сервер, вызывает компиляцию, поэтому ему требуется немного дополнительного времени.Как только это будет сделано, последующие попадания не будут затронуты.

  • Скопируйте только файлы .aspx - и скомпилированную DLL на сервер.DLL содержит скомпилированный код, поэтому он не существует на веб-сервере.Первому пользователю не нужно ждать компиляции, а исходный код VB или C # отсутствует на сервере, потенциально доступен для хакеров.

Похоже, вы скомпилировали сайт дляDLL, но эта DLL не публикуется на сервере при повторной публикации.Вы перекомпилировали сайт перед публикацией?

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