asp.net - / Account/Login으로 리다이렉트를 요청 하는가? 서버에 MVC 3이 설치되었으므로 ReturnUrl=% 2f




asp.net-mvc-3 iis-7 (9)

MVC3을 설치할 때까지 계속 실행중인 Windows 2008 / IIS7 서버에서 실행되는 내부 ASP.NET Webforms 응용 프로그램이 있습니다.

이제 모든 요청이 / Account / Login? ReturnUrl = % 2f (으)로 리디렉션됩니다.

웹 사이트는 MVC가 아닌 Webforms입니다. 내부 전용 사이트이기 때문에 루트 인증에 대해 Windows 인증을 사용할 수 있습니다.

이 문제의 영향을받지 않은 동일한 서버에 다른 여러 웹 사이트가 있지만이 사이트가 루트 폴더가 Windows 인증으로 설정된 유일한 사이트입니다.


4 시간 후, 모든 것을 시도해보십시오. Windows 2008 R2의 파일은 Window Explorer에서 녹색이었습니다. 파일은 zip 파일에서 가져온 암호화 및 아킹 용으로 표시되었습니다. 파일 속성에서 해당 옵션의 선택을 취소하면 문제가 해결되었습니다.


IIS 요청 자동 리디렉션이 기본 페이지 ( default.aspx 또는 로그인 페이지)로 리디렉션되었습니다.

web.config 파일의 AppSettings 섹션에 다음 행을 추가합니다.

<add key="autoFormsAuthentication" value="false" />
<add key="enableSimpleMembership" value="false"/>

그냥 제거하십시오.

 <authorization>
      <deny users="?"/>
    </authorization>

web.config 파일에서

그게 나를 위해 해줬 어.


기존 IIS 사이트에 WCF SOAP 관련 사항을 추가했으며이 문제로 인해 사이트에서 web.config 인증 리디렉션을 거부했습니다.

우리는 성공하지 못했던 다양한 수정을 시도하고 새로운 이상한 URL을 몇 년 동안 사용해온 URL로 다시 매핑하는 작업을 고안했습니다.

<urlMappings enabled="true">
<add mappedUrl="~/loginout.aspx" url="~/Account/Login"/>
</urlMappings>

그것은 효과가 있지만 추한 것입니다. 결국 우리는 Visual Studio에 의해 추가 된 web.config 항목을 추적했습니다.

<add key="webpages:Enabled" value="true" />

우리가 정확히 무엇을 할 수 없었으므로, 우리는 그것을 바로 잡았습니다. 그러면 문제가 즉시 해결되었습니다.


내 web.config 파일의 AppSettings 섹션에 다음 줄을 추가하여 문제를 해결했습니다.

<add key="autoFormsAuthentication" value="false" />
<add key="enableSimpleMembership" value="false"/>

내 솔루션은 태그를 추가하는 것이 었습니다.

[AllowAnonymous]

등록 페이지에 대한 나의 GET 요청 이상. 그것은 원래 mantaining 코드에서 누락되었습니다!


아무 것도 작동하지 않으면 Web.Config 파일의 system.web 속성에 authentication mode = "Windows"를 추가하십시오. 그것이 당신을 위해 일할 수 있기를 바랍니다.


이 문제를 해결 옵션 defaultURL 경로 내 응용 프로그램

<forms loginUrl="/Users/Login" protection="All" timeout="2880" name="001WVCookie" path="/" requireSSL="false" slidingExpiration="true" defaultUrl="/Home/Index" cookieless="UseCookies" enableCrossAppRedirects="false" />

이것으로 도라.

RegisterGlobalFilters(GlobalFilterCollection filters) {
  filters.Add(new System.Web.Mvc.AuthorizeAttribute());
}




iis-7