2016-07-12 1 views
0

Visual Studio 2010 Premium으로 작성된 ASP.NET 웹 사이트입니다. 그 목적은 아주 적은 작업 부하 (최소 10 명에서 최대 10 명까지)와 동시에 이벤트 등록을하는 것입니다.ASP.NET 웹 사이트에서 SQL 연결을 유지 관리하기 위해 IIS를 매일 몇 번씩 시작해야합니다.

이 ASP.NET 웹 사이트는 Windows 8.1, IIS 6.2, SQL Server 2008 R2가 설치된 랩톱에 내장되어 있으며 Visual Studio 또는 게시 된 버전에서 디버그 모드로 실행하더라도 문제가 없습니다. .

그러나 어떻게 든 게시 된 버전의 라이브 서버에 SQL 연결 문제가 있으며이를 해결하기 위해 매일 라이브 서버에서 IIS를 몇 번 다시 시작해야합니다. 작동하면 문제없이 작동하지만 몇 분 또는 운 좋게도 1 ~ 2 시간 후에 SQL 연결이 필요한 ASP.NET 페이지는 작동을 멈추고 유일한 해결책은 IIS를 다시 시작하는 것입니다. 라이브 서버 설정은 Windows Server 2012, SQL Server 2014 및 IIS 8입니다.

이것은 현재 제 일과 관련된 제 작업입니다. 감사합니다.

+0

사용 후 연결을 닫지 않는 것처럼 들립니다. 데이터베이스와 통신하는 코드를 공유하십시오. –

+0

'작업 중지'를 확장 할 수 있습니까? 오류가 발생하거나 페이지가 응답하지 않습니까? 실제 문제를 명확하게 정의하는 것이 문제 해결의 첫 번째 단계입니다. –

+0

sys.dm_os_performance_counters에서 select *를 사용합니다. 여기서 counter_name = '사용자 연결'을 선택하면 연결 번호를 볼 수 있습니다. 똑같은 asp.net 코드를 사용하는 localhost 테스트 환경에서 cntr_value는 약 10 점으로 매우 낮습니다. 하지만 라이브 서버에서 SQL 연결 페이지를로드하면 cntr_value가 증가하고 146이라는 숫자의 페이지 오류가 발생합니다. 몇 번 시도했는데 항상 146입니다. – autopenta

답변

1
  1. 코드에 데이터베이스 리소스를 출시 했습니까?

  2. 그리고 SQL 연결을 확보하지 못했습니다?

저는 (보통 Tomcat과 MySQL을 사용하는) ASP.NET 개발자는 아닙니다. 그러나 내 경험에 따르면, 이런 종류의 버그는 일부 리소스 (DbConnection, File 등)를 공개하는 것을 잊었을 때 발생합니다. 이러한 자원을 얻기위한 연속적인 작업은 실패하고 문제를 일으킬 수 있습니다. 따라서 귀하의 웹 페이지는 IIS가 재시작 된 후 짧은 시간 내에 잘 작동합니다 (SQL 연결이 끊어지지 않은 경우). 그런 다음 SQL 연결이 끊어집니다.

두 가지를 모두 완료 했는데도 문제가 계속되면 나는 틀 렸습니다. 이 경우 코드 스 니펫을 게시하는 것이 좋습니다.