2011-01-22 4 views
0

Windows 7 Ultimate 64 비트를 사용하고 있습니다.WCF 데이터베이스 로그인이 항상 실패합니다.

VS2010에서 .net 3.5 wcf 응용 프로그램을 열고 빌드 한 다음 업그레이드 프롬프트를 따르는 실수를 저 지르려고합니다.

그 이후로 wcf 웹 사이트에서 데이터베이스에 액세스하면 로그인에 실패하게됩니다. 웹 사이트로 파일을 선택하면 SQL Server가 자체 로그인을 거부합니다. http로 게시하면 내 응용 프로그램 풀 (ASP.NET v4.0)에 할당 된 ID가 사용자로 데이터베이스에 추가 되더라도 로그인 할 수 없습니다.

이것은 나를 미치게합니다. .net 3.5 및 VS2008에서 작업 할 때 정상적으로 작동했습니다. http로 게시 한 후 응용 프로그램 풀 (DefaultAppPool)의 ID에 대한 로그인을 추가해야했지만 정상적으로 작동했습니다.

데이터 소스 구성 마법사를 사용하여 간단한 win forms 응용 프로그램을 작성하고 select my database을 사용하면 데이터베이스에 액세스 할 수 있습니다. 내 데이터베이스 로그인 자격 증명이 아니지만 WCF에 필요한 다른 것입니다.

누구든지이 문제에 대해 의견을 개진 할 수 있습니까? 그렇지 않으면 새 화면이 필요할 수 있습니다.

추신 : 나는 이것을 시험해보고 해결했지만 아무 것도 해결하지 못했습니다.

"%WINDIR%\Microsoft.Net\Framework\v4.0.30319\aspnet_regiis" -i -enable 
"%WINDIR%\Microsoft.Net\Framework\v4.0.30319\ServiceModelReg.exe" -r 

답변

0

나는 적어도 내가 한 것이라고 생각한다.

VS2008 .net 3.5 웹 사이트에서 wcf 클래스 라이브러리를 사용하면 web.config에 거의 영향을 미치지 않습니다. 기본적으로 추가하는 클래스와 서비스 뒤에 클래스 라이브러리가 아닌 클래스 라이브러리를 사용하도록 몇 가지 조정을해야했습니다.

이번에는 wcf 클래스 라이브러리 app.config 파일에서 ConnectionStrings 요소를 복사하여 붙여 넣어야했습니다. 전에이 작업을 수행 할 필요가 없었습니다 (다른 예제를 두 번 확인했습니다).

VS2008 .NET 3.5보다 VS2010 .NET 4.0을 사용하여 빌드하면 web.config 파일이 훨씬 작게 나타납니다. 이전보다 많은 자료를 이전해야하는 것처럼 보입니다.

관련 문제