2008-10-03 40 views
0

我在我的ASP.net MVC网站中更改了MembershipProvider,现在登录页面的样式表没有被正确引用。下面是我的web.config中的表格标签的副本,如果这可能是原因。除了名称和超时属性外,它看起来与新项目生成的相同。ASP.net MVC中的MembershipProviders会影响样式表链接吗?

<authentication mode="Forms"> 
     <forms loginUrl="~/Account/Login" name=".ADAuthCookie" timeout="10" /> 
</authentication> 

当我现在访问的页面,对CSS的链接标签如下所示:

<link href="../Content/Site.css" rel="stylesheet" type="text/css" /> 

应该这个样子:

<link href="../../Content/Site.css" rel="stylesheet" type="text/css" /> 

回答

0

谢谢Ian Oxley。虽然ResolveClientUrl没有解决问题。

它必须处理web.config文件。我的代码是这样的:

<authorization> 
    <deny users="?" /> 
    <allow users="*" /> 
</authorization> 

我加了下面的一个主要的位置元素,并说,任何人都可以查看内容和现在的工作。事实证明,像CSS文件这样的文件直到授权之前都是不可查看的。现在已经修复。

这是我补充说:

<location path="Content"> 
    <system.web> 
     <authorization> 
     <allow users="*" /> 
     </authorization> 
    </system.web> 
</location> 
1

我的天堂”我自己也使用了ASP.NET MVC,但在为你的CSS写出href时,你可以尝试使用ResolveClientUrl

<link href="<%= ResolveClientUrl("../../content/Site.css") %> rel="stylesheet" type="text/css" /> 
+0

我不知道这件事情开始在.NET 2.0中存在。很有用!谢谢。 – 2008-10-03 18:18:16

相关问题