0

ASP.net MVC WebサイトのMembershipProviderを変更しましたが、ログインページのスタイルシートが正しく参照されていません。以下は、それが理由である可能性がある場合、私のweb.configのformsタグのコピーです。名前とタイムアウト属性を除いて、新しいプロジェクトによって生成されたものと同じように見えます。

<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" />
4

2 に答える 2

1

私はまだASP.NETMVCを使用していませんが、CSSのhrefを書き出すときにResolveClientUrlを使用してみることができます。

<link href="<%= ResolveClientUrl("../../content/Site.css") %> rel="stylesheet" type="text/css" />
于 2008-10-03T14:53:37.447 に答える
0

IanOxleyに感謝します。ただし、この問題はResolveClientUrlでは解決されませんでした。

web.configファイルを処理する必要がありました。私は次のようなコードを持っていました:

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

メイン要素の下にlocation要素を追加し、誰でもそのコンテンツを表示できると言ったので、現在は機能しています。CSSファイルのようなファイルは、以前に承認されるまで表示できなかったことがわかりました。これは修正されました。

これは私が追加したものです:

<location path="Content">
   <system.web>
      <authorization>
         <allow users="*" />
      </authorization>
   </system.web>
</location>
于 2008-10-07T18:08:28.003 に答える