4

/websiteフォルダーにある私のサイト

ブラウザでは、URLで開きますhttp://localhost:52912/website/

私のデフォルトページとマスターページは両方ともルートカタログにあります

Default.aspxに、次のようなマスターページを含めます。

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default"  MasterPageFile="WTF.master" %>

私のWTF.materには、cssファイルが含まれています。

<link href="~/css/reset.css" runat="server" rel="stylesheet" type="text/css" media="screen" />

サイトを実行して彼のソースコードをmozillaで見ると、cssファイルのリンクは次のように表示されます。

<link href="css/reset.css" rel="stylesheet" type="text/css" media="screen" />

したがって、完全なURLhttp://localhost:52912/website/css/reset.cssは正しいものになります

-cssファイルが存在します

-「404notfound--reset.css」のようなfirebugのエラーはありません

-プロジェクトのデバッグ時にエラーは発生しません

http://localhost:52912/website/css/reset.cssブラウザ( )の直接リンクやmozillaソースコードビューアのリンクでこのファイルを開くことさえできません

それは戻りhttp://localhost:52912/website/default.aspx?ReturnUrl=%2fcss%2freset.css 、私は同じページに留まります

私はグーグルからのさまざまな組み合わせとアドバイスをたくさん試しました-何も助けにはなりません

なに..???

解決済み: 追加することにより

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

web.configで

4

3 に答える 3

10

これは、フォーム認証がオンになっていて、そのcssフォルダのパブリックアクセスを許可していないためです。これをweb.configに追加してみてください。

<location path="css">
    <system.web>
        <authorization>
            <allow users="*" />
        </authorization>
    </system.web>
</location>
于 2013-01-23T13:45:32.310 に答える
2

認証に問題があるようです。web.configファイルを確認または投稿していただけますか?

于 2013-01-23T13:45:10.070 に答える
0

リンクhrefからチルダ(〜)を削除します。それはただあるべきです

<link href="/css/reset.css" runat="server" rel="stylesheet" type="text/css" media="screen" />
于 2013-01-23T13:44:18.280 に答える