2009-06-15 4 views
1

나는 NGO를위한 웹 사이트 개발 프로젝트를 진행했다. 나는 의심의 여지가 있었다 : 웹 사이트는 이미 많은 결점을 가지고 작업 중이며 페이지가 거의 없다. 이 웹 사이트는 PHP로 만들어졌으며 더 안전해질 수 있기를 바랍니다. 그래서이 웹 사이트를 Microsoft .NET Framework로 만들고 싶습니다. 처음부터이 웹 사이트를 만든 다음 현재 가지고있는 동일한 URL 인 에 호스트하려는 경우 전체 웹 사이트를 변경하고 다른 플랫폼에서 변경하는 것처럼 가능할 것입니다..php to .aspx

도와주세요. 감사합니다.

+0

.NET을 사용하도록 코드를 변환하면 더 안전 할 것이라고 생각하십니까? – Gerry

+0

php.so에 손이 적기 때문에 ASP를 사용하고 있습니다. PHP 나 JSP를 통해 ASP를 사용할 때 + ve 포인트가 어떻게 될지 알려주시겠습니까? – Nipun

+0

.NET에 대한 경험이 더 많은 경우 .NET을 사용해야합니다. 아래 답변에서 언급했듯이 .NET 또는 PHP를 사용하여보다 안전한 응용 프로그램을 자동으로 개발하기 시작하지는 않습니다. 당신은 편안하게 사용하고있는 것을 사용해야합니다. 또한이 질문에 대한 답을 받아 들일 수 있습니까? – Sampson

답변

9

동일한 URL을 사용하는 것은 쉽습니다. 이는 DNS 관련 문제에 불과합니다. .php 페이지로 이동하는 웹 링크에 문제가 발생할 수 있으며 더 이상 존재하지 않습니다. 즉, 더 중요한 문제는 다음과 같습니다.

.NET은 단순히 .NET이기 때문에 .NET이 반드시 "안전"할 필요는 없다고 설명해야합니다. 응용 프로그램의 역량은 개발자의 역량만을 반영합니다. 보안 PHP 응용 프로그램을 원한다면 쉽게 달성 할 수 있습니다 (시간을 투자하고 사려 깊은 작업을하는 한). 잘 자격이 없거나 너무 성급한 사람이라면 끔찍한 .NET 응용 프로그램을 쉽게 만들 수 있습니다.

PHP는 Google, Yahoo 및 다른 많은 대기업이 사용하기에 충분히 안전합니다.

+0

좋습니다.하지만 모든 .php 페이지를 .aspx로 완전히 마이그레이션하는 경우 링크로 리디렉션하는 데 문제가 없습니다. 위의 질문에 대해서도 데이터베이스를 변경해야합니까? – Nipun

+0

.php를 가리키는 링크가있는 경우에도 문제가 발생합니다. 이러한 모든 이전 링크를 새로운 .aspx 페이지로 리디렉션하도록 사이트를 설정해야합니다. 예, MySQL을 사용하고 있다고 가정하고 SQLServer로 데이터베이스를 업데이트해야 할 수도 있습니다. – Sampson

+0

약간의 추가 사항 : 다시 쓰기 규칙을 사용하거나 .php를 .net 런타임에 매핑하고 그에 따라 web.config를 수정하여 .php URL을 다시 사용할 수 있습니다. 후자는 정말 혼란 스러울 수 있지만, 사이트에서 모든 북마크를 손상시키지 않도록 플랫폼을 전환 할 때 이러한 기술을 사용하는 것으로 나타났습니다. –

1

확실히 URL을 재사용 할 수 있습니다. 간단히 이름 서버를 새 IIS 서버로 지정하십시오. .PHP URL에 대한 요청을 가로 채어 해당 .ASPX URL로 리디렉션 할 수도 있습니다. 그러나 임시/마이그레이션 솔루션이어야합니다. 실제로 IIS/.NET을 사용하고 있다면 PHP URL을 장기간 사용하고 싶지는 않습니다. 도메인을 유지하는 데만 관심이 있거나 특정 URL이 중요한가요?

일부 또는 모든 요청을 원래 (PHP) 페이지로 새 페이지로 리디렉션 (HTTP 301)하는 것이 좋습니다.

그러나 .NET은 반드시 PHP보다 더 안전 할 필요는 없습니다. 개발자 구현에 따라 다릅니다. 어느 플랫폼이든 똑같이 안전하게 만들 수 있습니다. 현재 사이트가 잘못 설계되어 있고 대체 코드를 작성하도록 선택한 경우 .NET을 기본 플랫폼으로 사용하는 경우 .NET에서 동일한 실수를 반복하지 않도록하십시오.

어쨌든 보안으로 무엇을 의미합니까? 사이트가 보안 된 응용 프로그램 또는 포털입니까? 즉, 우려하는 응용 프로그램의 보안 또는 기본 웹 서버 (Apache)의 보안입니까? 다시 똑같은 논쟁이 적용됩니다. 아파치와 IIS는 올바르게 설정되면 똑같이 안전하게 할 수 있습니다.

1

이 웹 사이트는 PHP로 작성되었으며 더 안전하게 만들길 원합니다. 그래서 나는 마이크로 소프트 .NET기구를 사용하여이 웹 사이트를 만들고 싶다.

내가 좋아하는 것 ... 글쎄, 더 나은 적절한 코드/applicaiton 리뷰를하고 소위 결함을 수정하십시오. PHP 및 .NET (및 기타) 모두 '좋음'및 '나쁜'은 프로그래밍 방식에 따라 다릅니다.

1

위에서 언급 한 것처럼 ASP.NET에서 사이트를 다시 실행한다고해서 반드시 보안이 강화되는 것은 아닙니다.

동일한 URL을 다시 사용하는 경우 실제로 asp.net에서 처리 할 .php 확장명을 다시 매핑하고 ASP를 사용하는 것이 가능합니다.net 파일은 .asp 확장자가 아닌 .php 확장자를 가지므로 이미 존재할 수있는 링크는 그대로 유지됩니다.

URL 재 작성을 사용하여 현재 가지고있는 IIS의 버전에 따라 동일한 작업을 수행 할 수도 있습니다.