OpenLayers';s CSS在发布到Azure网站后中断

OpenLayers';s CSS在发布到Azure网站后中断,azure,openlayers,Azure,Openlayers,我创建了一个非常简单的ASP.NET 4.5 MVC4网站,它使用OpenLayers 2.12。它只有一页显示了一张地图,上面有一些点和线。如果我在本地运行它,它运行得很好,但是在发布到我的Azure网站之后,OpenLayers的CSS文件将不会加载。我现在已经在bundleConfig中添加了OpenLayers CSS硬编码,现在它可以正常工作了。但当然,这不是我想要的,因为OpenLayers为其他平台和浏览器版本等提供了特定的CSS文件 在本地,我只需要包含openlayers.js

我创建了一个非常简单的ASP.NET 4.5 MVC4网站,它使用OpenLayers 2.12。它只有一页显示了一张地图,上面有一些点和线。如果我在本地运行它,它运行得很好,但是在发布到我的Azure网站之后,OpenLayers的CSS文件将不会加载。我现在已经在bundleConfig中添加了OpenLayers CSS硬编码,现在它可以正常工作了。但当然,这不是我想要的,因为OpenLayers为其他平台和浏览器版本等提供了特定的CSS文件


在本地,我只需要包含openlayers.js和openlayers,然后添加正确的css文件。有人知道为什么在发布到Azure后这不起作用吗?

来自openlayers.js中的文档:

Please remember that when your OpenLayers script is not named
"OpenLayers.js" you will have to make sure that the default theme is
loaded into the page by including an appropriate <link>-tag,
e.g.:

(code)
<link rel="stylesheet" href="/path/to/default/style.css" type="text/css">
(end code)
请记住,当您的OpenLayers脚本未命名时
“OpenLayers.js”您必须确保默认主题是
通过包含适当的-标记加载到页面中,
例如。:
(代码)
(结束代码)
因为Azure更改了包含的文件名,所以我确实应该自己添加对默认样式的引用。另外,我可以链接到style.css,其他css文件(例如IE6或Mobile)不会自动使用,这些文件只是在适当的时候供您自己使用