최근에 IIS Express를 설치했기 때문에 삶이 편하게되기를 바랬지 만 거의 즉시 문제가 발생했습니다. 라이브 코드가 IIS 및 ASP.NET 웹 서버에서 실행되지만 IIS Express는 실행되지 않습니다.
일부 라이브 코드의 대표 다음 고려 :Public Shared Function GetServiceId() As String
Dim principal As MyCustomAuthentication.Principal.MyPrincipal
principal = CType(Thread.CurrentPrincipal, MyCustomAuthentication.Principal.MyPrincipal)
.
.
.
.
End Function
ASP.NET 웹 서버에서 코드를 실행을 (카시니는) 모든 것이 잘 내가 Thread.CurrentPrincipal 유형의 MyCustomAuthentication의 것을 볼 수 있습니다 .Principal.MyPrincipal.
IIS Express에서 실행하면이 동일한 행에서 InvalidCastException이 throw되고 유형이 변경되어 System.Security.Principal.GenericPrincipal 인 것으로 확인되어 다른 항목이 변경되지 않으므로 혼란 스럽습니다.
MyCustomAuthentication.Principal.MyPrincipal이 IPrincipal을 구현하고 이것이 라이브 코드임을 기억하고 있으며, 현재 배포 및 작동 중입니다.
여기에 무슨 일이 일어나고 있는지 알 수있는 사람이 있습니까?
해결 했습니까? 나는 똑같은 문제가있다. – LenPopLilly
@LillyPop : 나는 결코 이것을 풀지 못했다. 나는 완전한 IIS를 사용하지 않고 끝냈다 고 생각한다. (1 년 전, 지금은 그 일에서 움직였다.) – DilbertDave