Pergunta

Estou tendo esse problema estranho quando defino:

BundleTable.EnableOptimizations = true;

Quando tento abrir meu site ele simplesmente não carrega, quando abro o console do Chrome vejo a seguinte mensagem:

GET /localhost/bundles/scripts/angularjs/commonmodules?v=13-uWpwzN3U6kiHVssXRdpywHxrn09twvYKwoDVN3SU1 404 (não encontrado)

Porém, se eu tentar abrir o link mostrado no console do Chrome, ele carrega perfeitamente, ou seja, o link é encontrado quando tento abri-lo diretamente, mas o servidor (IIS 7.5) retorna um 404 quando uma página tenta vincule-o por meio de uma tag.

Alguém já passou por um comportamento tão estranho?

Os caminhos virtuais para meus pacotes não são mapeados para nenhum arquivo ou diretório existente. Eu os incluo usando o seguinte código:

var myBundle= new ScriptBundle("~/bundles/scripts/angularjs/bootstrapping");
bootstrapping.Include("~/app/app.js")
    .Include("~/app/config.js")
    .Include("~/app/config.exceptionHandler.js")
    .Include("~/app/config.route.js");
bundles.Add(bootstrapping);

E já tentei adicionar as seguintes linhas no system.webServer do web.config:

<modules runAllManagedModulesForAllRequests="true">
    <remove name="BundleModule" />
    <add name="BundleModule" type="System.Web.Optimization.BundleModule" />
</modules>

Não tenho certeza se isso pode estar relacionado, mas estou usando o Umbraco v7 neste site, e isso só acontece se eu definir EnableOptimizations como "true".

Foi útil?

Solução

Se bem me lembro, está relacionado à configuração do umbraco.

Localize a chave umbracoReservedPaths (em appSettings) na tua web.config e adicione o caminho para os pacotes lá, assim:

<add key="umbracoReservedPaths" value="~/umbraco,~/install/,~/bundles/"/>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top