2013-04-02 4 views
4

IT Hit WebDAV 엔진을 사용하여 .Net에서 WebDAV 서버를 만드는 중입니다. URL에 점 ('.'), 점은 URL이 절단되고 함께 끝날 때URL에서 잘리지 않는 점

:

는 여기에 문제가 있습니다. 예 : 'http://webdav.company.com/Company/My Company, Inc.' 원시 Context.Request.Path는 끝에 점이없이옵니다. 왜 이런 일이 일어나고 해결 방법이 있습니까?

내가 IIS 7.5, .NET 프레임 워크 4.0

에서 솔루션을 호스팅하고 또한 true로 설정의 Web.config에서 relaxedUrlToFileSystemMapping 속성이 있습니다.

미리 감사드립니다.

+1

체크 아웃 할 수 있습니다. http://stackoverflow.com/questions/856885/httpwebrequest-to-url-with-dot-at-the-end –

+0

@Niko 해결책은 .Net 3.5 이하에서 작동 할 수 있습니다. . Vlad가 .Net 4.0을 사용하고 있다고 지정하자마자 해킹이 필요 없습니다. relaxedUrlToFileSystemMapping 속성은 .Net 4.x에서이 문제를 해결합니다. –

답변

0

Visual Studio 용 IT Hit WebDAV Server Engine 마법사로 생성 된 코드에서이 문제가 발생할 수 있으며 "파일 시스템의 파일 및 메타 데이터 저장"옵션이 선택되어 있습니다.

이것은 Windows 파일 시스템의 제한 사항입니다. 알고있는 한,이 문제에 대한 대안은 없습니다. 여기에 무엇입니까 MSDN says about it :

공백이나 마침표로 파일이나 디렉토리 이름을 끝내지 마십시오. 기본 파일 시스템이 이러한 이름을 지원할 수도 있지만 Windows 셸 및 사용자 인터페이스는 지원하지 않습니다.

데이터베이스 또는 다른 저장소를 사용하는 경우에는이 문제가 발생하지 않습니다.

관련 문제