의 Zend Framework 1.12.x 응용 프로그램에서 문서 루트를 설정하여 Azure Web Site의 문서 루트를 설정하는 방법에 관한 다른 질문과 관련하여 클라우드 서비스에서 동일한 작업을 수행하는 방법을 알고 싶습니다.Azure Cloud Service
저는 Azure Powershell 도구를 사용하여 응용 프로그램 패키지를 만들고이를 클라우드에 성공적으로 업로드했습니다. 그러나 문서 루트 설정이 작동하지 않습니다.
내 ServiceDefinition.csdef은 다음과 같습니다
이제<?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="myCloudService" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">
<WebRole name="myWebRole" vmsize="ExtraSmall">
<Imports />
<Startup>
<Task commandLine="setup_web.cmd > log.txt" executionContext="elevated">
<Environment>
<Variable name="EMULATED">
<RoleInstanceValue xpath="/RoleEnvironment/Deployment/@emulated" />
</Variable>
<Variable name="RUNTIMEVERSIONPRIMARYKEY" value="5.3.17" />
<Variable name="RUNTIMEID" value="PHP" />
<Variable name="RUNTIMEURL" value="http://az413943.vo.msecnd.net/php/5.3.17.exe" />
</Environment>
</Task>
</Startup>
<Endpoints>
<InputEndpoint name="Endpoint1" protocol="http" port="80" />
</Endpoints>
<Sites>
<Site name="Web">
<Bindings>
<Binding name="Endpoint1" endpointName="Endpoint1" />
</Bindings>
</Site>
</Sites>
</WebRole>
</ServiceDefinition>
내가 사이트를 직접
<Sites>
<Site name="Web" physicalDirectory="../htdocs">
...
</Site>
</Sites>
의 physicalDirectoryPath 설정을 시도하고 나는 VirtualApplication를 사용하려고했지만, 모두 작동하지 않는 것 같습니다.
<Sites>
<Site name="Web">
<VirtualApplication name="MyWeb" physicalDirectory="../htdocs" />
...
</Site>
</Sites>
어떤 도움이 필요합니까?
이 솔루션은 더 이상 작동하지 않습니다. changeroot 태스크를 실행하면 오류가 발생하고 클라우드 서비스가 제대로 시작되지 않습니다. – AndrewPK
이 솔루션은 이전에 발견 한 것과는 다른 방식으로 작동합니다. 배포 호스트에 클라우드 호스트보다 새로운 .net 프레임 워크가 필요하지 않습니다. 나는 8.1 및 WindowsAzure.ServiceRuntime 어셈블리를로드하지 않았으므로 배포했습니다. 나는 downvote를 upvote로 바꿀 수 있도록이 예방책을 간단히 추가하기 위해 답을 편집 할 것입니다. – AndrewPK