0

Недавно я передал приложение ASP.NET для веб-форм из управляемого VPS в AWS EC2 с использованием AWS Elastic Beanstalk. Когда я использовал свое веб-приложение в управляемом VPS, сборка и минимизация работали правильно. Но после перехода на сервер Amazon, javascript в комплекте и успешно скомпенсирован, но не CSS. Когда я открыл файл с миниатюрным CSS в браузере View Source, он показал следующую страницу:«403 - Запрещено: доступ запрещен» при минимизации и связывании CSS в веб-формах ASP.NET

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/> 
<title>403 - Forbidden: Access is denied.</title> 
<style type="text/css"> 
<!-- 
body{margin:0;font-size:.7em;font-family:Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;} 
fieldset{padding:0 15px 10px 15px;} 
h1{font-size:2.4em;margin:0;color:#FFF;} 
h2{font-size:1.7em;margin:0;color:#CC0000;} 
h3{font-size:1.2em;margin:10px 0 0 0;color:#000000;} 
#header{width:96%;margin:0 0 0 0;padding:6px 2% 6px 2%;font-family:"trebuchet MS", Verdana, sans-serif;color:#FFF; 
background-color:#555555;} 
#content{margin:0 0 0 2%;position:relative;} 
.content-container{background:#FFF;width:96%;margin-top:8px;padding:10px;position:relative;} 
--> 
</style> 
</head> 
<body> 
<div id="header"><h1>Server Error</h1></div> 
<div id="content"> 
<div class="content-container"><fieldset> 
    <h2>403 - Forbidden: Access is denied.</h2> 
    <h3>You do not have permission to view this directory or page using the credentials that you supplied.</h3> 
</fieldset></div> 
</div> 
</body> 
</html> 

Почему это происходит?

ответ

4

Наконец, после некоторых исследований в Google я понял, что на самом деле происходит не так. С помощью решения, приведенного здесь http://forums.asp.net/post/5012037.aspx, я узнал, что виртуальный путь пакета не должен совпадать с каким-либо физическим путем в папке вашего веб-приложения. Итак, я вызывал пакет как этот <webopt:BundleReference runat="server" Path="~/Content/css" />, а физический корневой путь моего веб-приложения также содержит подпапку css внутри папки Content. Итак, я переименовал свой пакет в styles, а затем использовал его как <webopt:BundleReference runat="server" Path="~/Content/styles" />. Теперь он работает нормально.