1

追加する<authorization>と、ページが表示されますが、CSSは表示されません。誰もがなぜ考えているのですか?

これが私のweb.config

<?xml version="1.0"?>
<configuration>
  <connectionStrings>
    <add name="UomDBConnectionString1"
         connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\UomDB.mdf;Integrated Security=True;User Instance=True"
         providerName="System.Data.SqlClient" />
  </connectionStrings>
  <system.web>
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
        <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
      </assemblies>
    </compilation>
    <authentication mode="Forms">
      <forms loginUrl="Login.aspx" timeout="2880" />
    </authentication>
    <authorization>
      <deny users="?"/>
    </authorization>
  </system.web>
</configuration>

削除すると、cssのページが表示されます。

4

4 に答える 4

1

あなたのcssと画像フォルダが制限された領域の下にあるかもしれません。

web.configのこのフォーム認証コードでこれらのファイルへのアクセスを許可する必要があります。

これがあなたのやり方です:

 <location path="default.aspx">
    <system.web>
      <authorization>
        <allow users="?"/>
      </authorization>
    </system.web>
  </location>

  <location path="Home">
    <system.web>
      <authorization>
        <allow users="?"/>
      </authorization>
    </system.web>
  </location>

  <location path="Styles">
    <system.web>
      <authorization>
        <allow users="?"/>
      </authorization>
    </system.web>
  </location>

  <location path="Scripts">
    <system.web>
      <authorization>
        <allow users="?"/>
      </authorization>
    </system.web>
  </location>

  <location path="images">
    <system.web>
      <authorization>
        <allow users="?"/>
      </authorization>
    </system.web>
  </location>

ここから取った

于 2013-02-17T07:52:07.397 に答える
1

CSS は承認の下で保護されているようです。認証されていないユーザーが .css ファイル (またはその他のファイル/ディレクトリ) を表示できるようにするには、.css ファイルを指す場所要素を web.config ファイルに追加します。

<configuration>
    <location path="App_Themes/Default/YourFile.css">
        <system.web>
            <authorization>
                <allow users="*"/>
            <authorization>
        <system.web>
    <location>
<configuration>
于 2013-02-17T07:54:33.057 に答える
0

CSSが別の保護されたフォルダーにないことを確認する必要があります。

于 2013-02-17T07:51:14.173 に答える
0

これらの症状がありましたが、何らかの理由で、私の問題は単一の MIME タイプを設定していました。

<system.webServer>
   <staticContent>
      <mimeMap fileExtension=".pdf" mimeType="application/pdf" />
...
</staticContent>

私のマシンがどのようにセットアップされているかから、これは画像またはcssファイルの使用を妨げているように見えました.

デフォルトのセットがあると仮定し、MIME タイプを指定することで、暗黙的に他のタイプを持たなくなります。それを落として、私のためにそれを修正しました。

于 2013-08-15T13:01:49.247 に答える