C \ # 기술 모음 집
6297 단어 C#
원인: 프레임 워 크 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 의 수 를 자동 으로 곱 합 니 다.
그 밖 에 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.
[총괄]
문 제 는 종종 부주의 에서 비롯 되 므 로 우 리 는 더욱 조심해 야 한다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지Evergreen .Net Framework SDK 4.8 VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.