Веб-сайт ASP.NET выглядит иначе при развертывании - PullRequest
0 голосов
/ 11 сентября 2009

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

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

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

Ответы [ 6 ]

2 голосов
/ 11 сентября 2009

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

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

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

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

2 голосов
/ 11 сентября 2009

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

РЕДАКТИРОВАТЬ. Хороший способ устранения неполадок - щелкнуть правой кнопкой мыши изображение, отладить его и скопировать адрес. Затем щелкните правой кнопкой мыши по изображению при развертывании и скопируйте его адрес. Сравните эти два адреса, и вы можете заметить что-то очевидное, например проблему пути.

1 голос
/ 11 сентября 2009

Причины рассматриваются Мейо, но для ответа на другой вопрос:

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

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

0 голосов
/ 11 сентября 2009

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

Как рекомендует Седрик, вы можете начать свой URL с ~, но только если вы используете серверный элемент управления сайта (например, asp: image) или HTML-тег img с runat = "server".

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

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

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

0 голосов
/ 11 сентября 2009

Может быть, как скажет Мейо, возможно, путь.

Используете ли вы ~ до вашего пути ... как ~ / _images / myImage.jpg или _images / myImage.jpg.

0 голосов
/ 11 сентября 2009

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

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