2013-04-14 1 views
4

의 내용을 나열하지 않도록 구성되어 웹 서버는 비주얼 스튜디오 2012을 사용하여이 디렉토리

  1. 는 나는 "ASP.NET 빈 웹 응용 프로그램"(C#을 사용)를 만들었습니다.
  2. FubuMVC 패키지를 설치하기 위해 NuGet을 사용했습니다.
  3. IIS Express를 사용하여 응용 프로그램을 실행하면 "Welcome to FubuMVC!"메시지가 나타납니다. FubuMVC.GettingStarted.dll 파일을 삭제하고 홈 페이지를 설정하라고 알려주는 페이지.
  4. 그래서 나는 HomeController을 구현하여 두 가지 작업을 수행하며 "Hello World"Index에서 단순히 반환합니다. The Web server is configured to not list the contents of this directory.

    내가 잘못 무슨 짓을 :

는 오히려 예상에 "Hello World"보다, 나는 IIS 오류가?

+0

당신이 검색 할 수 -ir로/_fubu 시도/당신의 경로를 볼 수 있습니까? – ulu

답변

1

새로운 프로젝트로 문제를 재현 해 보았습니다. 문제의 예가 FubuMVC의 변경 사항을 따라 가지 못했다는 것이 밝혀졌습니다.

'MyHomeController'라는 클래스를 만들고 여기에 Index() 메소드를 추가하라는 안내가 나온다. 경로의 기본 규칙 중 하나가 '컨트롤러'로 끝나는 이름을 가진 클래스를 사용하기 때문에이 방법이 효과가있었습니다.

하지만 최신 버전에서는 기본값이 변경되어 이제는 'EndPoint'로 끝나는 클래스를 찾습니다.

그래서 'MyHomeController'에서 'MyHomeEndpoint'로 클래스 이름을 변경하면 제대로 작동합니다.

또한 새로운 구성을 적용하려면 응용 프로그램 풀을 다시 시작해야하므로 web.config를 터치하거나 IISExpress를 다시 시작해야 할 수도 있습니다.

1

Global.asax에서 FubuMVC를 활성화 했습니까? 나는 FubuMVC 어플리케이션이 없을 때 보통 에러를 보았다. . 위해 Application_Start() (또는 정말이라고 무엇이든), 당신은 같은 것을해야합니다에 따라서

:.

FubuApplication.DefaultPolicies()를 StructureMap (새 컨테이너()) 부트 스트랩();

것은 당신이 그것을 말하고있는 경우 : 1) 정책/규칙은 2) 당신의 IoC 컨테이너는 무엇을 사용하는 무엇

+0

"ASP.NET 빈 웹 응용 프로그램"프로젝트에는'Global.asax'가 없습니다. FubuMVC NuGet 패키지는'AppStartFubuMVC.Start'을 가리키는'WebActivator.PreApplicationStartMethod' 속성을 추가합니다. –

+0

... 성공적으로 실행됩니다. 이것은'ConfigureFubuMVC'를 가리키며 성공적으로 실행됩니다. 기본적으로 NuGet 패키지 및/또는 설명서에서 누락 된 것이 있습니다. –

0

난 당신이 응용 프로그램을 다시 컴파일 또는 적어도 당신의 Global.asax에 접촉 제안 - App_Start 메서드를 다시 실행해야하는 것처럼 보입니다.

1

일반적으로 프로젝트에 경로 및 폴더와 충돌이 있기 때문에이 문제가 발생합니다. 예를 들어 'Unit'이라는 폴더가있을 수 있으며, 그 안에 'get_unit'메소드가있는 UnitEndpoint라는 클래스가 있습니다 (이 클래스는 '/ unit'을 경로로 매핑해야 함, FubuMVC 기본값을 사용한다고 가정).).

이 경우 '/ unit'을 (를) 탐색하면 IIS에서 'Unit'폴더의 내용을 나열하려고한다고 생각하기 때문에이 오류가 발생합니다. 충돌을 제거하기 위해 엔드 포인트 또는 폴더의 이름을 변경하면 문제가 해결됩니다 (예 : 'Unit'폴더의 이름을 'Units'으로 변경).

+0

아주 새로운 프로젝트. –

2

이 cmd를 => 관리자 권한으로 실행하는 것을 잊지 마세요

% WINDIR % \ Microsoft.NET \ Framework64 \ v4.0.30319 \ 다음 aspnet_regiis.exe