나는 내가 원하는 말씀이있었노라 brand new 인텔리, 아스피네 MVC 프레임워크 4.5.1 과 함께 비주얼 스튜디오 2013년 프로젝트를 작성한 후, 기본 웹 페이지 이상 아무것도 나는한다 F5 를 시작합니다. 죄송합니다. 만여건이 로그인 페이지로 한 재지정합니다 원하는거요 리디렉션하는 로그인 페이지로 꽂으십시오 너무. 다음은 나는 짧은 버전의 브라우저에 url:
http://localhost:5285/Account/Login?ReturnUrl=%2FAccount%2FLogin%3FReturnUrl%3D%252FAccount%252FLogin%253FReturnUrl%253D%25252FAccount%25252FLogin%25253FReturnUrl%25253D%2525252FAccount%2525252FLogin%2525253FReturnUrl%2525253D%252525252FAccount%252525252FLogin%252525253FReturnUrl%252525253D%25252525252FAccount%25252525252FLogin%25252525253FReturnUrl%25252525253D%2525252525252FAccount%2525252525252FLogin%2525252525253FReturnUrl%2525252525253D%252525252525
없기 때문에 오류가 있는 이벤트 뷰어. 하지만 화면 I see:
>. 오류, HTTP 요청 필터링부터 모듈은 " 404.15 찾을 수 없습니다. >. 요청을 거부하려면 구성되었음 있는 쿼리 문자열 너무 long.".
이 웹 사이트는 IIS 의 기본 설정 을 통해 익스플레스. 이 문제를 해결할 수 있습니까? 나는 내 추측 뭔가 문제가 있는 비주얼 스튜디오 2013년?
만약 내가 내가 호스트입니다 IIS 웹 사이트 및 작동하잖아 brand new 만들기 때문이다. 난 그냥 신앙이니라 새로운 웹 사이트 만들기 (수정하지 않고 아무것도) 와 히트 플레이 (시작되는 기본적으로 IIS Express), it doesn& # 39, t.
내가 가지고 있는 모든 웹 사이트 Documents\IISExpress\config\applicationhost.config. 폐기됩니다 나는 모든 것을 재컴파일된 만든, 정보기술 (it) 이 항목:
< sites>; 사이트 이름 = " WebApplication3" <;; id = " 1" >;; 응용 프로그램 경로 = " /" <;; 아프리카션풀 = " Clr4IntegratedAppPool" >;; < 버추두리스토리 경로 = " /";; 스튜디오 2013\Projects\WebApplication3\WebApplication3" c:\users\patrick\documents\visual 피시칼파스 = "; />. < /application>; < bindings>; < 바인딩하면 포로토콜 = " http";; 빈딩린퍼마션 = " *:7444:localhost"; />. < /bindings>; < /site>;
<siteDefaults>
<logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" />
<traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="true" maxLogFileSizeKB="1024" />
</siteDefaults>
<applicationDefaults applicationPool="Clr4IntegratedAppPool" />
<virtualDirectoryDefaults allowSubDirConfig="true" />
</sites>
난 아직 얻을 수 없는 오류로 IIS 익스플레스 IIS.
이 문제는 슬픔으로창백해지고 인증 모드를 선택한 (기본적으로) 에 있는 MVC 5 템플리트를 레터누를 트리거합니다 리디렉션을 무한 루프에 이어질 수 있는 스타일을 제대로 구성되지 않으면.
이 파일 검색, 추가 시작프로그램을 로빈 비활성화하려면 웹콘피그 핵심입니다.
<add key="owin:AutomaticAppStartup" value="false"/>
[알로완로니무스] '속성' 로그인 작업이든지 없습니다.
[AllowAnonymous]
public ActionResult Login(string returnUrl)
{
// code....
}
<location path="WebApplication1">
<system.webServer>
<security>
<authentication>
<windowsAuthentication enabled="true" />
<anonymousAuthentication enabled="false" />
</authentication>
</security>
</system.webServer>
</location>
</configuration>
applicationhost.config
그럼 그냥 xml path = " <, 위치, ',' 삭제하시겠습니까 노드입니다 > WebApplication1", 위에서 언급한.
비주얼 스튜디오 2015년 이상을 사용하는 경우, re you& # 39 이 경로를 확인란 설정 파일: '$ (솔루션디르) .vs\config\applicationhost.config'
각 솔루션을 구성 파일 생깁니다.
난 이미 지루려면 ([소스 링크] [1]).
<authorization>
<deny users="?" />
</authorization>
[1]: http://forums.asp.net/t/1973505.aspx? %20query% 20string% 20too% 20long% 20error% 20when% 20windows% 20authentication% 20enabled
Iis 를 사용하는 경우, 양식 있는 너회가 웹 사이트 및 확인할지 인증 인증 후 -
아스피네 자도으로 5 템플리트를 마이크로소프트리오윈 및 관련 library 를 MVC 프로젝트. # 39 에서는 인증, 양식, 이후 doesn& 로빈 인프라스트럭처로 템플릿에는 다음 웹스콘프리스 중요한 역할을 할 수밖에 없다.
<system.webServer>
<modules>
<remove name="FormsAuthentication" />
</modules>
</system.webServer>
이 키는 존재 이유에 대해 바람직하지 않은 루프을 호출이네요 로그인하시려면 뒤로를 될 수 있습니다. 일부 사람들에게는 주석 처리 문제를 해결하는 것이 도움이 될 수도 있습니다.
그냥 몇 시간 동안 이 문제를 처리해 종료 시.
For me, it was in the Startup.Auth.cs 파일.
이 때, 이 코드를 설명줄로 중지되었는지 리디렉션할 루프지
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Account/Login")
});
내가 '과', '범인은 이스카운트콘트로예르 승인 있다는 사실을 간접적으로 이스카운트콘트로예르 데코레이팅된 함께' 는 ' [승인할]'.
새미 () 는 호출되는 호메비에프모델 () 의 근본 원인이 됐던 " 웹 액세스 (아메오비에프모델리아스 6 호선), 금지되었는지 API". 이 계정 / / / 계정 / 에 대한 진행되었습니다 초래한 로그인하십시오 리디렉션하는 로그인하십시오 자체에 대한.
이는 고객의 문제가 발생한 원인이 여러 가지 방법을 통해 확인할 수 있습니다.
이 해결책은 전용 앱 번들에는 방출하는 (앨k.a /bundles/app" " ~;) 이미 있는 보기 위해 필요한 권한. 내 지식 / 계정 / 뷰는 view, 클래식 mvc 기반 속해 있지 않지만, 내가 가진 인간의 실수로 데이터 모델 / 비에프모델 스크리프츠실레네르 번들화 '로 이동 (@" /bundles/app". ~;)' 를 호출하십시오 _layout.cshtml (이로 인해 금지되었는지 mvc 보기 등 모든 웹 api 호출을 사용할 수 있습니다 / account/.)
이는 잠재적으로 해로운 조언, it& 염두에 두어야 합니다 # 39 의 구성 파일을 직접 수정할 수 있는 좋은 아이디어 아프리카티오뉴스트 거의 없고, 보통 이러한 작업을 수행할 툴과도 당신꺼에요 안전하게 (예를 들어, Visual Studio 에서). 이 파일 백업 복사본을 생성합니다 계속하기 전에 반드시 발생할 경우 해당 IIS 익스플레스 trashed. 됩니다
이 문제를 해결하려면 내가 여기에 있는 IIS 기본값입니다 설정파일에서 했다.
C:\Windows\System32\inetsrv\config\applicationHost.config
내 문서
%userprofile%\documents\iisexpress\config\applicationhost.config
또한 했다.
왜냐하면 내가 가진 이는 회사가 아닌 일부 windo 설정되었습니다 익명 빠르시니라
내가 이 같은 문제를 해결할 덕분에 수락됨 대답: https://stackoverflow.com/questions/23107030/asp-net-login-redirect-loop-when-user-not-in-role > <;).
'컨트롤러' 를 포함하는 것은 되도록 로그인시키는 작업은 데코레이팅된 오토리지트리부트 로그인 (심지어 사용자 정의 1 시 '속성' 알로완로니무스 데코레이팅된 함께 작업을 수행할 수 없습니다. '컨트롤러' 에서 '' 알로완로니무스 오토리지트리부트 제거 및 추가 가능한 솔루션이 로그인하시려면 작업을 수행할 수 있습니다.
이 대답이 더 많거나 적게 같은 퍼즐 조각. # 39, ll 시도하시겠습니까 i& 넣을 수 있는 모든 것은 1 위를 차지했다. 문제는 이 순간 내가 구현됩니까 로빈 파이프라인간의 OP 설명됨 맞혔다고 애플리케이션 및 AspNET 방침이었다.
그래서 let& # 39 의 지켜보리니 어떻게 해결할 수 있습니다.
뭐 때문에 don& 필요할 경우, t, t # 39, 그러면 don& # 39 인증에 필요한, 그리고 아마 내가 할 수 있습니다.
따라서, t # 39 을 제거하시겠습니까 don& 시작프로그램을 로빈 속성.
[assembly: OwinStartupAttribute(typeof(YourApp.Probably_App_Start.SomethingLikeAuthConfig))]
이어 구성내역 할말이다
<add key="owin:AppStartup" value="YourApp.Probably_App_Start.SomethingLikeAuthConfig" />
이제 우리는 이 것들을 인증 리셋했습니다 합니다. 즉, 각 너회의 컨트롤러거 인컨텍스트 필요한 ' [승인할]' 속성 또는 너회가 똑같이 할 수 있는 모든 컨트롤러입니다 전역으로라는 등록하여 한 곳에 있는 건 (예를 들어 있는 '레지스터영발필터스 ()', '선' 추가 필트리아다 (새 오토리지트리부트 ())). 전자의 경우 (고정 컨트롤러마다 때 별도) 이 부품을 건너띄기 그냥 다음 하나. 후자의 경우 당신의 모든 컨트롤러에서는 적립율은 고정되었는지 무단 액세스할 수 있으므로 이를 위해 필요한 경우 진입점이 승인 - 보호되지 않는 '로그인 ()' 활동. 추가하기만.
[AllowAnonymous]
.and 너회가 아주 재미나겠네.
사용자 로그인할 때, 그의 있지만브라우저에 저장 암호화되었습니다 (그러길 바래야지!) 쿠키 셨으며 단순화하기 위해 시스템의. 그래서, 쿠키, t 삭제하시겠습니까 우스쿠키우스렌티카션 한다고 합니다 - don& # 39 '선'.
Iis 웹 사이트를 시작할 때, 이렇게 하면 선반가공 복제본에 익스플레스 구성 ('아프리카티오뉴스트리콘피그') 에 있는 이러한 설정은 없고, 이 두 행 볼 수 있습니다.
<windowsAuthentication enabled="false" />
<anonymousAuthentication enabled="true" />
'<, 위치, 경로 = " Account/Login" >; < system.web>; < authorization>; 사용자가 = " *" <;; />. < /authorization>; < /system.web>; '/location> <;
하스