2012-08-28 11 views
0

내 ASP.NET 웹 응용 프로그램이 로컬 파일에 기록합니다. 내 dev에 서버에서 그것은 잘 작동하지만 호스팅 할 때 나는 코드의 라인에서 보안 예외를 씁니다. 호스팅 서버에서 파일을 쓸 때 보안 예외가 발생했습니다.

enter image description here

나는 주위를 봤 및 신뢰 수준에서 web.config에 대한 설명을 발견했다. 신뢰 수준을 변경하면 보안에 부정적인 영향을 미칩니 까? 이 문제를 해결할 수있는 유일한 방법입니까?

도움 주셔서 감사합니다.

답변

2

호스팅 환경에서 루트 사이트 디렉토리 외부에 쓰기가 허용되면 다른 사이트의 디렉토리에 데이터를 쓸 수 있다고 생각하십시오. 이는 중요한 보안 문제 였고 Microsoft는 모든 특정 호스팅 제공 업체가이 특정 이유로 신뢰 수준을 Medium Trust으로 변경하도록했습니다. 물론 dev 머신은 원하는 모든 것을 신뢰하도록 변경 될 수 있지만 실제 호스트 시나리오에서는 결코 발생하지 않을 것입니다.

+0

분명히 이것은 좋은 접근 방법이 아닙니다. 어떤 대안이 있는지 알고 있습니까? – Rivka

+0

예, 사이트에 씁니다. [HttpUtility.MapPath] (http://www.4guysfromrolla.com/articles/100307-1.aspx) – Steve

+0

[이 링크] (http://www.dotnetperls.com/mappath)에는 더 많은 예제가 포함되어 있습니다. – Steve

0

호스팅 회사에 연락해야합니다. 이는 신뢰할 수있는 문제이며 수정할 수 없습니다. 그러나 중간 트러스트 + 레벨을 지원하는 다른 호스팅 회사를 찾을 수 있습니다.

관련 문제