【问题标题】:Test web site is not the same as in debug mode测试网站与调试模式不同
【发布时间】:2012-10-09 14:42:44
【问题描述】:

我目前正在开发一个 asp.net C# 项目。它使用 MVC 4、实体框架和 LINQ。我是这一切的新手。

我的客户希望我在他们的网站上实现新的 CSS 样式。我已经成功地做到了这一点,它在调试模式下看起来是正确的(在我的机器上本地 localhost:59600/ 上运行)。但是当我到达测试网站(不是我的机器 dev.websitename.com 的本地)时,没有应用 CSS 样式表。我也没有 FTP 或服务器访问权限。是我的代码或配置中的某些东西导致了这个问题吗?

<link rel="stylesheet" type="text/css" media="all" href="<%= Url.Styles("leaguetime.css") %>" />
<link rel="stylesheet" type="text/css" media="all" href="<%= Url.Styles("widget-css.css") %>" />
<link rel="stylesheet" type="text/css" media="all" href="<%= Url.Styles("dropdownmenu.css") %>" />

我已检查以确保 CSS 文件位于 Styles 文件夹中。

我很感激任何和所有的答案,并记住我是一个新手,所以任何简单的答案都不会太简单。提前谢谢你。

【问题讨论】:

  • 您的 CSS 文件是否在测试服务器上站点的根文件夹中(与 web.config 相同的位置)?另外,您使用“Url.Styles”而不是“Url.Content”是否有原因?此外,请确保您正在清除浏览器中的缓存并进行完全刷新以获取新的 CSS 文件。
  • 我清除了缓存并没有解决问题。当您说测试服务器上站点的根文件夹时。你的意思是在VS的解决方案资源管理器中?因为 web.config 文件夹中的所有内容都是 Web.Debug.config 和 Web.Release.config 文件。还有一个包含代码的 Web.config 文件,但我不确定这一切意味着什么。至于 Url.Styles 而不是 Url.Content 我不确定这只是他在我开始工作之前所做的方式。

标签: c# asp.net debugging testing


【解决方案1】:

如果您正在使用 URL 帮助程序.. 不妨使服务器路径相对于您网站的根目录:

<link rel="stylesheet" type="text/css" media="all" href="<%= Url.Content("~/xxx/leaguetime.css") %>" />

见:http://amadiere.com/blog/2010/03/4-top-tips-for-portable-asp-net-mvc-apps/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-08
    • 1970-01-01
    • 2018-04-22
    • 2011-09-21
    • 2013-03-08
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    相关资源
    最近更新 更多