2013-03-25 3 views
0

기존 ASP.NET MVC 응용 프로그램을 디버깅하는 것이 가장 좋습니다. Azure에 이미 호스팅 된 웹 역할입니다. 응용 프로그램이 Windows Azure 캐싱을 사용하고 있습니다. 구성 파일은 Azure 계정의 설정으로 정의되었습니다. ->Azure 캐싱을 사용하여 웹 응용 프로그램 디버깅

<dataCacheClient name="default"> 
    <hosts> 
     <host name="xxxx.cache.windows.net" cachePort="22233" /> 
    </hosts> 
</dataCacheClient> 

코드를 디버그하고 싶습니다. 이 경우 가장 좋은 방법은 무엇입니까?

로컬 호스트로 호스트를 변경하여 이미 테스트했지만 작동하지 않습니다.

PS 감사 : 나는 푸른 공유 캐싱없이 로컬로 설치된 해당이 있습니다 새로운 SDK 1.8

+0

당신이하려는 일이나 그 문제가 더 구체적 일 수 있습니까? 어떤 코드를 디버깅하려고합니까? Azure 캐싱은 무엇과 관련이 있습니까? 내가 말할 수있는 한 가지는 Azure 캐시를 localhost를 가리 키도록 변경할 수없고 작동 할 것으로 기대할 수 없다는 것입니다. 로컬에 설치할 수있는 버전이 없기 때문에 캐싱 서비스가 로컬에 설치되어 있지 않습니다. –

+0

기존 응용 프로그램을 디버깅하려고합니다. 응용 프로그램에서 테이블 저장소 및 캐싱을 사용하고 있습니다. 테이블 스토리지를 디버깅하려면, DevStorage를 사용하고 Azure Storage Explorer를 통해 테이블을 다시 만드십시오. Azure에 액세스 할 수 없어서 (회사에서 일부 포트를 차단하고 내 dev. 컴퓨터를 통해 Azure에 액세스 할 수 없음) 캐싱을 사용하는 기능을 디버깅 할 수있는 솔루션을 찾고 있습니다. 그래서 질문입니다 : 디버깅을위한 옵션이 있습니까? – fix105

답변

2

를 설치했습니다. Windows Server AppFabric 캐싱은 다소 비슷하지만 not exactly the same입니다.

Azure를 사용할 수 있도록 포트 차단을 해제하려고 할 수 있습니다. 프로젝트에 여러 개발자가있는 경우 각 개발자는 서로의 데이터를 밟지 않으려면 자체 캐시 인스턴스가 필요합니다.

또 다른 옵션은 인터페이스에 캐싱을 완전히 캡슐화하는 것입니다. 그렇다면 전혀 다른 것을 사용하여 개발할 수 있습니다. 과거에는 개발을 위해 MemoryCache 메모리 내 저장소를 사용했습니다. 또한 AppFabric Caching 또는 memcached를 사용할 수도 있습니다. 개발자 시스템과 운영 시스템의 차이점을 알고 있어야합니다.

편집 : 또 다른 옵션은 공유 캐싱에서 caching in your roles으로 전환하는 것입니다 (요즘 정식 이름이 무엇인지 모르겠습니다). 나는 이것이 지역적으로도 효과가 있다고 생각한다. 가장 큰 단점은 하나의 호스팅 서비스에서만 볼 수 있다는 것입니다. 어쨌든 하나의 호스팅 서비스 만 있으면 문제가되지 않습니다. 데이터를 공유해야하는 여러 호스팅 서비스가있는 경우 문제가 될 수 있습니다.

+0

브라이언에게 답변 해 주셔서 감사합니다. 그것은 다른 접근법에서 정말 분명합니다. 제 말은 Microsoft가 Azure Storage Explorer와 같은 도구를 만들지 않았다는 것이 이상하다는 것입니다. Blob/Table과 Queue를 에뮬레이트 할 수 있지만 캐시에는 사용할 수 없습니다. – fix105

+0

모바일 서비스, 미디어 서비스 등과 같은 새로운 모든 것들로 인해 실망스럽고 격차가 커지고 있습니다. 그런데, 필자는 역할 내 캐싱 대 공유 캐싱에 대한 참고 사항을 추가했습니다. –

관련 문제