2008-10-03 6 views
0

Я изменил MembershipProvider на моем веб-сайте ASP.net MVC, и теперь таблица стилей для страницы входа не правильно указана. Ниже приведена копия тега формы в моем web.config, если это может быть причиной. Он выглядит идентичным, хотя и сгенерированным новым проектом, за исключением атрибута name и timeout.Есть ли MembershipProviders в ASP.net MVC влияют на ссылки стилей?

<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

Thanks 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

I» t использовал ASP.NET MVC еще сам, но вы можете попробовать использовать ResolveClientUrl при написании href для вашего CSS:

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

Я не понимал этого, что начал существовать в .NET 2.0. Очень полезно! Благодарю. – 2008-10-03 18:18:16