我们有一个运行 MVC3 应用程序的内部服务器,它已通过使用 ISA 服务器在我们的外部服务器上可用。
然而; 它没有应用 CSS,因为对外部站点的引用未正确映射。
我可以看到,两者之间的主要区别在于它在内部作为应用程序在内部服务器上运行(http://InternalServer/MVCSite
)
外部服务器被视为在子站点 ( ) 中作为应用程序运行http://ExternalDomain/SubSite/MVCSite
,这就是世界所得到的。
查看生成的 URL 的源代码,我可以看到它的行为类似于内部站点,返回:@Url.Content("~/Content/Site.css")
as /MVCSite/Content/Site.css
。
我一直在看这篇文章,看看它是否能说明问题:http: //support.microsoft.com/kb/885186
我认为可能是重定向无法处理站点结构的差异?因此,修改内部站点以反映外部布局将修复任何用途。内部InternalServer/MVCSite
变成ExternalDomain/SubSite/MVCSite
当我发现事情时,我会添加更多。