이것에 대한 게시물 수가 많으며 지금까지 많은 것을 시도했습니다. 그러나 아무 소용이 없습니다. 나 자신은 기본적으로 Winforms 개발자이며 회사가 웹 이니셔티브를 시작하면서 며칠 전이 웹 작업을 시작했습니다.
ASP.Net 프로젝트가 있고 로컬 IIS에서 호스팅하고 싶습니다. 에서 Project properties -> Web
설정 내가 선택 Use Local IIS Server
하고 URL을 주었다 localhost/MyApp
. 파이어 폭스 브라우저에서 액세스하려고 시도했지만 다음과 같은 오류가 발생했습니다.HTTP Error 503. The service is unavailable.
이전에는 다른 많은 오류가 있었고 하나씩 수정했습니다. 그러나 이것에 맞았다. 프로젝트에서 설정 한 내용입니다
- ASP.Net v4.0 Classic으로 설정된 응용 프로그램 풀
- 앱 풀
Enable 32 bit Application
속성이 true - 앱 풀이 시작되었습니다
Any CPU
대상 프레임 워크 에 대한 프로젝트 빌드 특성 세트
그러나 나는 이상한 행동을 언급하고 싶습니다. 다음은 내가 직면하고있는 것입니다.
- 응용 프로그램 풀이 시작되었습니다
- 로컬 웹 사이트에 액세스하려고합니다 (url을
localhost/MyApp
). - 나는 오류를 받는다
HTTP Error 503. The service is unavailable
- 응용 프로그램 풀이 중지되었습니다
다음 링크를 보았고 이미 시도했습니다. 위의 행동에 대해 나는 여기에 도달 했다 . 이 링크에 따르면 컴퓨터 이름에는 포함되지 않아야 .
합니다. 나는 어떤이없는 .
내 컴퓨터 이름이 아니라 있나요 -
그 안에. 또한 내 도메인 이름에 포함 .
되어 있습니다. 또한 내 사무실 랩톱 및 TFS 설정이 도메인 및 컴퓨터 이름에 바인딩되어 있으므로 이러한 설정을 변경할 수 없습니다.
아무도 무슨 일이 일어나고 있는지 이해하도록 도울 수 있습니까? 안내해주세요. 감사.
편집하다
에 다음 코드가 Global.asax
있습니다. Application_BeginRequest
동일한 파일에서 메소드가 비어 있습니다.
protected override void Application_Start(object sender, EventArgs e)
{
base.Application_Start(sender, e);
String _path = String.Concat(System.AppDomain.CurrentDomain.RelativeSearchPath, ";",
System.Environment.GetEnvironmentVariable("PATH"));
System.Environment.SetEnvironmentVariable("PATH", _path, EnvironmentVariableTarget.Process);
MyAppLog.Initialize();
MyAppLog.WriteMessage("Application Started");
}
최신 정보
의견의 제안에 따라 Cassini에서 웹 사이트를 실행할 수 있습니다.
Any CPU
. 따라서 사용 된 dll은 문제가되지 않아야한다고 생각합니다. Global.asax 코드의 편집 내용을 참조하십시오. 감사합니다
Enable 32 bit Application
되었지만 32 비트 전용 DLL을 사용하고 있습니까?