ASP.NET网站在部署时看起来不同

时间:2009-09-11 18:10:11

标签: asp.net visual-studio web

当我使用Visual Studio的正常调试功能运行网站时,很多图像都会破碎,格式化似乎搞砸了。但是,当我部署网站时,一切似乎都很好。

可能是什么原因?只要部署得很好,忽略使用取消部署的网站时出现的格式问题是否安全?

注意:我对部署和取消部署的网站使用相同的浏览器。

6 个答案:

答案 0 :(得分:2)

我的猜测是图像和CSS路径。也许他们是亲戚?绝对需要更多信息(代码)来给你一个可靠的答案。

编辑:解决此问题的一个好方法是在调试时右键单击图像并复制其地址。然后在部署时右键单击图像并复制其地址。比较这两个地址,您可能会发现一些明显的路径问题。

答案 1 :(得分:2)

部署和取消部署的网站的确切路径是什么?

您可能拥有使用仅适用于未部署网站的路径引用的图像和CSS文件。

尝试在运行Fiddler时加载已部署的网站,并检查哪些网址会产生错误。

您究竟是如何引用ASP .Net源中的图像和CSS文件的?

答案 2 :(得分:1)

Mayo解决了原因 - 但回答另一个问题:

不,除非您非常清楚地知道它们出现的原因,否则绝对安全无视这些问题,您可以选择不担心它们(尽管我' d可能特别高兴必须这样做。)

有理由说它可能不实用但实际上我要求我们可以从版本控制,构建和运行中拉出一个项目,它或多或少应该像实时一样运行(有一些关于满足要求的警告安装的东西和任何必要的配置) - 当然我希望外观是正确的。

答案 3 :(得分:0)

我猜你的图像路径中有一些错误。尝试使用例如Firebug检查生成的HTML(这很棒!)以查看路径是否错误。

答案 4 :(得分:0)

也许像梅奥说的那​​样,可能是路径。

你在路径之前使用〜就像〜/ _images / myImage.jpg或_images / myImage.jpg。

答案 5 :(得分:0)

大多数情况下,它发生的原因是ASP.NET开发服务器将您的应用程序作为网站启动,并且您可能在iis中部署在虚拟目录(作为应用程序)中。所以以/开头的路径不会以同样的方式作出反应。

根据Cédric的建议,您可以使用〜来启动您的网址,但前提是您使用的是服务器网站控件(如asp:image)或带有runat =“server”的img html标记。

对于CSS,javascript或任何常规html,您必须确保所有资源都与页面相关。

I3dx提供了一个很好的建议,使用firebug来跟踪错误的网址。

希望它会有所帮助