0

作成中の Web ページが CSS ファイルにアクセスできません。

私のwebconfigを見てください:

<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="MySql.Data, Version=6.2.5.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/>
        <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>
  </system.web>
  <location path="css">
    <system.web>
      <authentication mode="Forms">
        <forms name=".ASPXFORMSDEMO" loginUrl="Login.aspx" protection="All" path="/" timeout="60"/>
      </authentication>
      <authorization>
        <deny users="?"/>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>
</configuration>

ここでいくつかの答えを見つけました:

認証の問題 - 匿名ユーザーが .jpeg または .css にアクセスできない

しかし、私が入れようとしたとき

<location path="css">  

「system.web」の上では機能しませんでした。これを修正するのを手伝ってください。助けてくれてありがとう!

4

2 に答える 2

4

ロケーションタグは構成の直接の子である必要があります

これを既存の下に置きます<system.web>

<configuration>
   <system.web>
   ...
   </system.web>
   <location path="css">
      <system.web>
         <authorization>
            <allow users="?" />
         </authorization>
      </system.web>
   </location>
</configuration>
于 2013-02-07T04:40:58.757 に答える
2

使用<authentication mode="Forms">してprotection="All"いるため、ログインしない限りファイルにアクセスできませんloginUrl
ログインせずに任意のファイルまたはフォルダーにアクセスする場合は、web.config ファイルで次のように指定する必要があります。

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

または、ログインせずにフォルダにアクセスできるようにする場合は、次のようにこれを使用する必要があります

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

タグはあなたの<allow users="*" />ために働きます。ユーザーはログインせずにそのパスにアクセスできます。
ここにいくつかの良いリンクがあります

http://msdn.microsoft.com/en-us/library/b6x6shw7%28v=vs.71%29.aspx
http://msdn.microsoft.com/en-us/library/ms178692% 28v=vs.100%29.aspx

于 2013-02-07T04:46:15.407 に答える