C \ # 기술 모음 집

6297 단어 C#
IIS HTTP Error 500.21 - Internal Server Error
원인: 프레임 워 크 v 4.0 을 설치 한 후 IIS 를 사용 하면 프레임 워 크 가 완전히 설치 되 지 않 습 니 다.
해결: 시작 - > 모든 프로그램 - > 첨부 파일 - > 마우스 우 클릭 으로 "명령 프롬프트" - > 관리자 로 실행 - >% windir% \ Microsoft. NET \ Framework \ v 4.0.30319 \ \ aspnetregiis.exe -i
IIS IP 또는 IP 세그먼트 제한
IIS 를 열 고 특정한 사이트, 오른쪽 기능 [IP 주소 와 도 메 인 제한] 을 선택 하 십시오.저 희 는 먼저 오른쪽 기능 의 편집 기능 설정 을 누 르 고 지정 되 지 않 은 IP 접근 규칙 을 정의 한 다음 에 지정 하거나 거부 하 는 IP, IP 세그먼트 를 추가 할 수 있 습 니 다.그 중에서 IP 세그먼트 의 개념 은 IIS 에서 이렇게 표현 된다.IP 세그먼트 제한 을 입력 할 때 IP 와 서브 넷 마스크 를 주입 해 야 한다. 예 를 들 어 192.168.0.131, 서브 넷 마스크 는 255.255.255.0 이다. 이런 제한 범 위 는 192.168.0.131 - 192.168.0.255 이다.참고 자료: http://www.liangshunet.com/ca/201307/832577215.htm   http://bbs.csdn.net/topics/80118088
사이트 예열, 첫 번 째 로드 가 너무 느 리 지 않도록 합 니 다.
IIS 응용 프로그램 풀 고급 설정 에서 시작 모드 를 OnDemand 에서 Always Running 으로 바 꿉 니 다. 즉, 필요 에 따라 계속 실행 하 는 것 으로 바 꿉 니 다. 이 설정 은 IIS 가 w3wp. exe 를 시작 한 것 입 니 다. 즉, 첫 번 째 고객 이 사이트 에 방문 할 때 까지 기다 리 지 않 아 도 됩 니 다. 당신 의 applicationStart 이벤트 가 실행 되 었 습 니 다. 필요 한 캐 시 데 이 터 를 불 러 올 수 있 습 니 다.
C \ # 가 쓴 코드 는 사전 컴 파일 로 C \ # 코드 를 IL 코드 로 번역 합 니 다.서버 에 배 치 된 것 은 Jit 컴 파 일 러 를 통 해 IL 코드 를 서버 에 대응 하 는 기계 언어 로 해석 해 야 하 며, 이 조작 은 이 프로그램 을 처음 실 행 했 을 때 발생 한 것 이 며, 이후 에는 이 조작 을 면 제 받 았 다.따라서 ngen. exe 를 통 해 모든 프로그램 집합 에 기계 코드 를 생 성하 면 속도 가 빨 라 집 니 다.참고 가능 이 컴퓨터 영상 생 성기 (Ngen. exe) 도구 사용 실천
IIS 병행 처리
기본 작업 의 스 레 드 수 를 높이다.ASP. NET 에서 제공 하 는 스 레 드 설정 매개 변수 중 하 나 는 매우 중요 하지만 무시 할 수 있 는 것 은 minWorker Threads 입 니 다.최소 작업 스 레 드 를 말 합 니 다. 우리 이상 의 테스트 결과 에 따라 IIS 위탁 관리 스 레 드 의 작 동 이 매우 느 리 고 마이크로소프트 도 이 문 제 를 인식 하기 때문에 이 매개 변 수 를 제공 하여 정상 적 인 상황 에서 최소 작업 스 레 드 수 를 설정 하 는 데 사용 합 니 다.예 를 들 어 우리 시스템 의 낮 병발 은 200 - 300 사이 에 최소 스 레 드 를 300 으로 설정 하면 시스템 응답 속 도 를 크게 높 일 수 있다.이에 따라 설정 파일 (machine. config) 을 다음 과 같이 수정 하 였 습 니 다.주 의 는 모두 단일 CPU 를 대상 으로 합 니 다. 시스템 은 논리 CPU 의 수 를 자동 으로 곱 합 니 다.  최소 작업 라인 이 50 * 16 = 800 으로 설 정 된 셈 이다.
그 밖 에 IIS 6 이후 웹 가든 이라는 새로운 기능 을 도 입 했 는데 그 디자인 목적 은 CPU 의 점용 이 비교적 낮 지만 동시 요청 수가 비교적 많은 상황 에서 서버 성능 을 향상 시 키 는 것 이다.그러나 웹 가든 은 다 중 프로 세 스 모드 에서 작 동 합 니 다. 응용 프로그램 에서 프로 세 스에 의존 하 는 Session 과 Cache 등 대상 을 사용 하면 다른 방법 을 강구 해 야 합 니 다. 서버 메모리 에 저장 할 수 없고 웹 가든 의 여러 프로 세 스 가 전환 할 때 문맥 복사 가 있 으 며 자원 소모 가 상대 적 으로 단일 프로 세 스 가 큽 니 다.
   링크  
웹 클 라 이언 트 나 HttpWebRequest 의 첫 연결 이 느 립 니 다.
[프로 그래 밍 환경] Visual Studio 2010, NET 4.0
[개발 언어] C \ #, 이론 적 으로 VB. NET 등. NET Framework 프레임 워 크 에 의존 하 는 언어 는 모두 이런 영향 을 받는다.
[문제 설명]
HttpWebRequest 를 사용 하여 웹 페이지 내용 을 캡 처 하지만 첫 번 째 요청 은 Request. GetResponse () 에 이상 하 게 막 힙 니 다.하지만 이번 요청 이 성공 하면 후속 작업 이 빠르다.
같은 코드 컴 파일 은 NET 3.5 환경 에서 모든 것 이 정상 적 인 데 NET 4.0 환경 에서 실행 되면 이 문제 가 발생 합 니 다. BUG 입 니까?
[해결 방안]
설정 파일 에 (. config) 설정 절 추가:
<?xml version="1.0"?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
  <system.net>
    <defaultProxy
        enabled="false"
        useDefaultCredentials="false" >
      <proxy/>
      <bypasslist/>
      <module/>
    </defaultProxy>
  </system.net>
</configuration>

[문제 의 소재] 
 .NET 4.0 의 기본 프 록 시 는 열 려 있 습 니 다. 저 는 설정 하지 않 았 습 니 다!그래서 시간 이 초과 되 기 를 기 다 려 야만 대 리 를 돌아 갈 수 있어 서 막 혔 다.
[참고 자료]
"It's not set at all in app.cong or machine.config. Hmm. If I'm reading the MSDN docs right, the default for defaultProxy.enabled is TRUE if the element isn't specified at all. That would be consistent with my observations."
http://msdn2.microsoft.com/en-us/library/kd3cf2ex(VS.80).aspx
[문제 설명]
다른 버 전의. NET 환경 에서 비슷 한 문제 가 발생 하면 WebClient. Proxy = null 을 시도 해 보 세 요.또는 HttpWebRequest. Proxy = null.
[총괄]
문 제 는 종종 부주의 에서 비롯 되 므 로 우 리 는 더욱 조심해 야 한다.

좋은 웹페이지 즐겨찾기