ASP.NET MVC 4 Site.css не се зарежда

В Visual Studio 2012 създадох нов проект ASP.NET MVC 4 и не редактирах нищо. Когато отстранявам грешки в този проект с IIS Express в Google Chrome, уебсайтът просто продължава да се зарежда. Ако натисна F12 и прегледам раздела „Мрежа“, Site.css просто продължава да има статус „В изчакване“ и никога не се зарежда. Internet Explorer 9 показва същото поведение. Останалите файлове (HTML и Javascript) изглежда се зареждат без проблем. Файловете на уебсайта са в моята локална система и съм дал на „всички“ пълни права върху папките.

Опитах няколко неща като създаване на нови проекти и преместване на папката извън сайта на моя потребителски профил, но резултатът остава същият. Ако коментирам връзката към файла Site.css, уебсайтът ми се зарежда веднага без никакви проблеми.

Регистърът на IIS Express дори не показва GET заявка за файла Site.css.

#Software: Microsoft Internet Information Services 8.0
#Version: 1.0
#Date: 2013-06-18 08:59:13
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) cs(Referer) sc-status sc-substatus sc-win32-status time-taken
2013-06-18 08:59:13 ::1 GET / - 62073 - ::1 Mozilla/5.0+(Windows+NT+6.1;+WOW64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/27.0.1453.94+Safari/537.36 - 200 0 0 15154
2013-06-18 08:59:13 ::1 GET /Scripts/modernizr-2.6.2.js - 62073 - ::1 Mozilla/5.0+(Windows+NT+6.1;+WOW64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/27.0.1453.94+Safari/537.36 http://localhost:62073/ 200 0 0 42
2013-06-18 08:59:13 ::1 GET /Scripts/jquery-1.8.2.js - 62073 - ::1 Mozilla/5.0+(Windows+NT+6.1;+WOW64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/27.0.1453.94+Safari/537.36 http://localhost:62073/ 200 0 0 124

При поискване: Ето източника на HTML страницата, която IIS Express предоставя:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <title>Home Page - My ASP.NET MVC Application</title>
    <link href="/bg/favicon.ico" rel="shortcut icon" type="image/x-icon" />
    <meta name="viewport" content="width=device-width" />
    <link href="/bg/Content/Site.css" rel="stylesheet"/>

    <script src="/Scripts/modernizr-2.6.2.js"></script>

</head>
<body>
    <header>
        <div class="content-wrapper">
            <div class="float-left">
                <p class="site-title"><a href="/bg/">your logo here</a></p>
            </div>
            <div class="float-right">
                <section id="login">
                        <ul>
    <li><a href="/bg/Account/Register" id="registerLink">Register</a></li>
    <li><a href="/bg/Account/Login" id="loginLink">Log in</a></li>
</ul>

                </section>
                <nav>
                    <ul id="menu">
                        <li><a href="/bg/">Home</a></li>
                        <li><a href="/bg/Home/About">About</a></li>
                        <li><a href="/bg/Home/Contact">Contact</a></li>
                    </ul>
                </nav>
            </div>
        </div>
    </header>
    <div id="body">

<section class="featured">
    <div class="content-wrapper">
        <hgroup class="title">
            <h1>Home Page.</h1>
            <h2>Modify this template to jump-start your ASP.NET MVC application.</h2>
        </hgroup>
        <p>
            To learn more about ASP.NET MVC visit
            <a href="http://asp.net/mvc" title="ASP.NET MVC Website">http://asp.net/mvc</a>.
            The page features <mark>videos, tutorials, and samples</mark> to help you get the most from ASP.NET MVC.
            If you have any questions about ASP.NET MVC visit
            <a href="http://forums.asp.net/1146.aspx/1?MVC" title="ASP.NET MVC Forum">our forums</a>.
        </p>
    </div>
</section>

        <section class="content-wrapper main-content clear-fix">

<h3>We suggest the following:</h3>
<ol class="round">
<li class="one">
    <h5>Getting Started</h5>
    ASP.NET MVC gives you a powerful, patterns-based way to build dynamic websites that
    enables a clean separation of concerns and that gives you full control over markup
    for enjoyable, agile development. ASP.NET MVC includes many features that enable
    fast, TDD-friendly development for creating sophisticated applications that use
    the latest web standards.
    <a href="http://go.microsoft.com/fwlink/?LinkId=245151">Learn more…</a>
</li>

<li class="two">
    <h5>Add NuGet packages and jump-start your coding</h5>
    NuGet makes it easy to install and update free libraries and tools.
    <a href="http://go.microsoft.com/fwlink/?LinkId=245153">Learn more…</a>
</li>

<li class="three">
    <h5>Find Web Hosting</h5>
    You can easily find a web hosting company that offers the right mix of features
    and price for your applications.
    <a href="http://go.microsoft.com/fwlink/?LinkId=245157">Learn more…</a>
</li>
</ol>

        </section>
    </div>
    <footer>
        <div class="content-wrapper">
            <div class="float-left">
                <p>&copy; 2013 - My ASP.NET MVC Application</p>
            </div>
        </div>
    </footer>

    <script src="/Scripts/jquery-1.8.2.js"></script>


</body>
</html>

person JJGAP    schedule 18.06.2013    source източник
comment
Покажете кода, който изобразява CSS препратките и самия изобразен HTML. Може да се окаже, че вашият пакет се проваля.   -  person CodeCaster    schedule 18.06.2013
comment
Бихте ли публикували източника на страницата от изобразената страница? И опитахте ли да кодирате твърдо препратка към таблицата със стилове във вашия _Layout.cshtml?   -  person Rob    schedule 18.06.2013
comment

Ако използвате cgi, тогава не е необходимо да затваряте вашите mysql връзки, тъй като те се затварят автоматично в края на изпълнението на скрипта.

От документацията:

Забележка: Връзката към сървъра ще бъде затворена веднага щом приключи изпълнението на скрипта, освен ако не е затворена по-рано чрез изрично извикване на mysql_close().

Въпреки че се счита за добра практика да затворите връзката си.

Ако сами затворите връзката:

  • Трябва да проверите стойността на $_connected за всяка отделна заявка. Това означава, че PHP трябва да провери дали променливата $_connected A) съществува B) е булево и C) е true/false.
  • Трябва да извикате вашата функция 'disconnect', а извикванията на функции са една от по-скъпите операции в PHP. PHP трябва да провери дали вашата функция A) съществува, B) не е частна/защитена и C) дали сте предоставили достатъчно аргументи на вашата функция. Той също така трябва да създаде копие на променливата $connection в новия локален обхват.
  • Тогава вашата функция 'disconnect' ще извика mysql_close(), което означава, че PHP A) проверява дали mysql_close() съществува и B) че сте предоставили всички необходими аргументи на mysql_close() и C) че те са правилния тип (ресурс на mysql).

Така че, ако не използвате постоянни връзки, вашата MySQL връзка ще бъде затворена в края на изпълнението на страницата. Така че не е нужно да се притеснявате за това. И следователно няма минуси.

  -  person JJGAP    schedule 18.06.2013
comment
имайте предвид, че при разгръщането повечето пътеки се прецакват. препоръчвам да използвате виртуална директория или решението @JochemTheSchoolKid   -  person Vogel612    schedule 18.06.2013


Отговори (4)


Проблемът изглежда е в кеша. Имах нещо подобно и добавих ?__v=1234 и проработи. За това съдържание сега го сервирам с нещо като:

String.Format("{0}?_v={1}", Url.Content("~/Content/foo.css"), DateTime.Now.Ticks)
person t3rse    schedule 15.08.2013
comment
Използването на временен низ за заявка на URL адреса в целевия браузър може да помогне за принудително повторно изтегляне на кеширани CSS и Javascript файлове, особено в някои версии на IE и някои мобилни браузъри, като iPad Safari. Открих, че това е полезно при чести актуализации. - person jfrankcarr; 17.09.2013

опитвам:

<link href="/bg~/Content/Site.css" rel="stylesheet" type="text/css">
person Altaf Sami    schedule 18.06.2013
comment
Пробвах, но резултатът си остава същият. Site.css продължава да има чакащ статус. - person JJGAP; 18.06.2013

използваш ли хром? опитайте да натиснете ctrl+shift+del и изтрийте кеша.

person Pamingkas Sevada    schedule 23.01.2019

Не съм сигурен дали това има някакво значение, аз съм само начинаещ студент, но използвам това:

<link href="/[email protected]("~/Content/style.css")" rel="stylesheet" type="text/css" />
person JochemQuery    schedule 18.06.2013
comment
Добавянето на типа също не проработи. Но мисля, че проблемът е IIS Express, тъй като дори не предоставя искания CSS файл, както се вижда в регистрационните файлове в моя въпрос. - person JJGAP; 18.06.2013