2016-08-25 2 views
0

저는 IIS 관리자가 아니라 Umbraco 사용자이고 .NET 개발자가 아닙니다.움 브라 코 6 - 번들/bundlename 404

우리는 다른 기관에서 본사로 이전 한 움 브라 코 응용 프로그램을 보유하고 있습니다. Azure, WebApp에서 작동합니다.

문제는 개발자 팀이 새로운 로케일을 추가했으나 우리 환경에서는 작동하지 않지만 (개발자의 워크 스테이션에서는 로컬로 작동 함) 문제가 있습니다. 또한 모든 이전 로케일은 잘 작동합니다 (아래 예에서 FR).

우리는 로케일 번들은 ./App_Start/BundleConfig.cs에 추가 한 :

... 
var fr_fr = new ScriptBundle("~/bundles/script_fr_fr"); 
var pl_pl = new ScriptBundle("~/bundles/script_pl_pl"); 
... 
SetCommonIncludes(pl_pl); 
pl_pl.Include(
    "~/client/scripts/ui/dialog/AgeGateDialog_pl_pl.js" 
); 
... 
bundles.Add(fr_fr); 
bundles.Add(pl_pl); 
bundles.Add(standAloneiFramePage); 
... 

그러나 응용 프로그램 빌드 후 (msbuild와)과 (msdeploy로) 배치 - fr_FR의 장 작품을 pl_pl는 동안 - 404 오류를 제공합니다 :

> Request 
> URL:http://applicationstaging2.azurewebsites.net/bundles/script_pl_pl 
> Request Method:GET Status Code:404 Not Found 

우리는 우리의 web.config 파일에 umbracoReservedPaths이 : I 봤 링크에서 알 수 있듯이

... 
<add key="umbracoReservedPaths" value="~/umbraco,~/install/,~/api,~/Content,~/Controllers,~/Views,~/Areas,~/radio,~/bundles,~/bundles/" /> 
... 

-은 "다발"GET 요청 접수 후 응용 .NET 의해 작성된 메모리 기반 객체 (이후 4.5)이다. 그런 다음 응용 프로그램은 일부 JS/CSS/etc 데이터를 포함하는이 객체를 "생성"하여 메모리에 저장하고 경로 ~/bundles/scriptname로 반환해야합니다. 나는. - 파일 시스템 객체가 아니기 때문에 - 서버에서 파일을 직접 확인할 수 없습니다. (모든 GNU 유틸리티가있는 일반 Linux 상자가 아니기 때문에 메모리에서 찾을 수 없습니다.)

저는 혼란 스럽습니다. 조사를 시작하려면 어떻게해야할까요? 또는 적어도 - 디버깅하는 방법 (Azure의 "Application"및 "Web server"로그 - 절대 쓸모없는 것들).

감사의 말씀.

답변

0

Bin 디렉토리의 dll 파일이 빌드 중에 업데이트되지 않아서 문제가 발생했습니다.

우리 build.bat 스크립트이었다

... 
echo [%ME%] Running NuGet restore 

%NUGET% restore %SOLUTION% 
if %errorlevel% neq 0 exit /b %errorlevel% 

echo [%ME%] Running MSBuild 

%MSBUILD% %SOLUTION% 
if %errorlevel% neq 0 exit /b %errorlevel% 
... 

/t:Clean,Build

%MSBUILD% %SOLUTION% 라인 고정 문제의 끝에 추가 : 내가 만든 업데이트 두 번째

... 
%MSBUILD% %SOLUTION% /t:Clean,Build 
if %errorlevel% neq 0 exit /b %errorlevel% 
... 

- deploy.bat 스크립트에서, -verb:delete 추가 :

... 
echo [%ME%] Cleaning up application 
%MSDEPLOY% -enableRule:AppOffline -verb:delete -dest:contentPath='%CONTENTPATH%',ComputerName="%COMPUTERNAME%/msdeploy.axd?site=%SITE%",UserName='%USERNAME%',Password='%PASSWORD%',AuthType="Basic" 
... 

정확한 배포 전 :

... 
echo [%ME%] Deploying new application 
%MSDEPLOY% -enableRule:AppOffline -verb:sync -source:contentPath="%cd%\server\JaegermeisterPlatform_Soln\%SITENAME%" -dest:contentPath='%CONTENTPATH%',ComputerName="%COMPUTERNAME%/msdeploy.axd?site=%SITE%",UserName='%USERNAME%',Password='%PASSWORD%',AuthType="Basic" -setParamFile=%PROPERTYFILE% 
... 
관련 문제