2009-09-11 2 views
0

Когда я запускаю сайт, используя обычную функцию отладки Visual Studio, много изображений ломаются, и форматирование кажется испорченным. Однако, когда я развертываю сайт, все кажется прекрасным.Веб-сайт ASP.NET выглядит разным при развертывании

В чем может быть причина? До тех пор, пока он выглядит хорошо развернутым, можно ли игнорировать проблемы форматирования, возникающие при использовании нераспределенных веб-сайтов?

Примечание: Я использую тот же браузер для развернутого и нераспределенного веб-сайта.

ответ

2

Мое предположение - это изображения и пути CSS. Может быть, они родственники? Определенно нужна дополнительная информация (код), чтобы дать вам солидный ответ.

EDIT: Хорошим способом устранения этого является щелчок правой кнопкой мыши по изображению во время отладки и копирования его адреса. Затем щелкните правой кнопкой мыши по изображению при его развертывании и скопируйте его адрес. Сравните два адреса, и вы можете обнаружить что-то очевидное, как проблему пути.

0

Я бы предположил, что у вас есть некоторые ошибки в ваших дорожках изображений. Попробуйте проверить полученный HTML-код, например, Firebug (что удивительно!), Чтобы узнать, не соответствует ли путь.

0

Возможно, майо говорит, вероятно, путь.

Вы используете ~ перед вашим путем ... например ~/_images/myImage.jpg или _images/myImage.jpg.

2

Каковы точные пути развертываемых и незанятых веб-сайтов?

Возможно, у вас есть изображения и файлы CSS, на которые ссылаются, используя путь, который работает только на нераспределенном веб-сайте.

Попробуйте загрузить развернутый веб-сайт во время работы Fiddler и проверить, какие URL-адреса генерируют ошибки.

Как именно вы ссылаетесь на изображения и файлы CSS в источнике ASP .Net?

1

Причины адресуются Mayo - но ответить на другой вопрос:

Нет, это абсолютно не безопасно игнорировать вопросы, если у вас есть очень четкое понимание того, почему они возникают и в этот момент вы можете быть в состоянии выбрать, чтобы не беспокоиться о них (хотя я, вероятно, не будет особенно рад, что так нужно).

Есть причины, по которым это может быть непрактично, но прагматично. Я требую, чтобы мы могли вытащить проект из управления версиями, построить и запустить, и он более или менее должен работать в значительной степени как вживую (есть несколько предостережений о требованиях к собранию для установленных вещей и любой необходимой конфигурации) - конечно, я ожидаю, что появление будет правильным.

0

В большинстве случаев это происходит из-за того, что сервер разработки ASP.NET запускает ваше приложение как веб-сайт, и вы, вероятно, развертываете его на iis в виртуальном каталоге (в качестве приложения). Таким образом, путь, начинающийся с /, не будет реагировать одинаково.

Как было предложено Cédric, вы можете начать свой URL с ~, но только если вы используете серверный элемент управления сайтом (например, asp: image) или тег img html с помощью runat = "server".

Для CSS, javascript или любого обычного html вы должны убедиться, что все ваши ресурсы относительно страницы.

I3dx дает хорошее предложение с использованием firebug для отслеживания неисправного URL-адреса.

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