DLL과 함께 웹 사이트 별 연결을 사용합니다
-
03-07-2019 - |
문제
설정:
ConnectionString을 사용하여 SQL 데이터베이스에 연결하는 DLL이 있습니다. 내 웹 사이트에 DLL을 추가 할 때 DLL이 올바르게 작동하려면 ConnectionString을 내 Web.config에 추가해야합니다 (디자인 별). Web.config에 추가하면 모든 것이 잘 작동합니다 (예상대로).
문제 :
IIS> 기본 웹 사이트> 속성> ASP.NET 탭> 글로벌 구성 편집 ...> 연결 문자열 관리자에 ConnectionString을 이동하려면 문제가 시작됩니다.
내 web.config에서 제거하고 거기에 넣으면 DLL이 작동하지 않습니다. 내 웹 사이트의 다른 곳에서 ConnectionString을 사용하는 경우 (DLL이 아닌)이 방법을 통해 데이터베이스에 잘 액세스 할 수 있지만 어떤 이유로 든 DLL이 web.config에있는 경우에만 액세스 할 수 있습니다.
질문:
DLL이 wep.net 구성 설정에 나열된 ConnectionString을 사용하여 Web.Config 대신 Connection String Manager를 사용하려면 어떻게해야합니까?
해결책
ConfigurationManager.connectionStrings를 통해 연결 문자열을 찾지 않고 WebConfigurationManager 클래스를 통해 검색 할 수있는 일반 ASP.NET 구성 설정 섹션을 찾아야합니다.
// Get the connectionStrings section.
ConnectionStringsSection connectionStringsSection =
WebConfigurationManager.GetSection("connectionStrings")
as ConnectionStringsSection;
// Get the connectionStrings key,value pairs collection.
ConnectionStringSettingsCollection connectionStrings =
connectionStringsSection.ConnectionStrings;
// Get the collection enumerator.
IEnumerator connectionStringsEnum =
connectionStrings.GetEnumerator();
제휴하지 않습니다 StackOverflow