카시니를 사용하여 동일한 웹 사이트에서 2 개의 웹 응용 프로그램 복사본을 실행하고 싶었습니다. 무리하다고 생각하지 않았습니다. 포트 80을 사용 하나, 81 그래서 나는 다음과 같은 한 다른 사용 포트 :동일한 컴퓨터에서 ASP.NET MVC 웹 사이트의 복사본을 만드십시오 - 격변?
- 정지 카시니 및 SQL Express를
- 복사하고 사이트의 루트 폴더에 붙여 넣기를 (그리고 이름을 변경)
- 오픈 카시니 탐색기 포트 81에서 새 사이트를 설정하고 복사 된 위치를 지정하십시오.
- SQL Server가 동일한 별칭을 가진 두 데이터베이스를 연결할 수 없기 때문에 연결 문자열에 "Database = NewAlias"가 사용되도록 복사 된 사이트의 web.config가 변경되었습니다.
- 시작 카시니 및 SQL Express를 다시
나는 NEW 사이트입니다 나오면 제일 먼저로 탐색 :
실제 파일 을 열 수 없습니다"C : \ site1 \ App_Data \ db_log.ldf ". 운영 체제 오류 32 : " 프로세스가 다른 프로세스에서 을 (를) 사용 중이므로 파일에 액세스 할 수 없습니다.)". 이미 있기 때문에 'C : \ site2 \ App_Data \ db_log.LDF'파일을 만들 수 없습니다. 경로 또는 파일 이름을 변경하고 작업을 다시 시도하십시오. 데이터베이스를 열 수 없습니다. "NewAlias"가 로그인 요청했습니다. 로그인에 실패했습니다. 사용자 ' 'NT AUTHORITY \ SYSTEM '에 대한 로그인에 실패했습니다. 파일 활성화 실패. 실제 파일 이름 "C : \ site1 \ App_Data \ db_log.ldf"는 일 수 있습니다. OLD 위치 (Web.config의 새 위치에 대한 정확한 MDB 경로를 지정하는 경우에도)에서 MDF 파일을 열려고하지만 NEW 위치에 로그를 만들려고
그것. 그런 다음 위로 가기 위해 OLD 위치에서 ldf에 액세스 할 수 없거나 로그인 할 수 없다는 힌트가 표시됩니다.
진정으로 직관적 인 오류가 발생하면 Microsoft와 팀이 다시 한 번 잘되었습니다. 누구든지 도와 줄 수 있습니까?
LOL - 내가 추가해야 진정으로 빛나는 뭔가. 위의 오류에서 찾을 수없는 mdf 및 ldf를 삭제하려고하면 SQL Express에 의해 잠겨 있기 때문에 위선적으로 실행되지 않습니다. P – Jimbo
"Database = xxx"별칭을 생략하면 위의 코드가 올바르게 작동합니다. 연결 문자열. 슬프게도 그 연결에 대해 백업 명령을 실행할 수 없다는 것을 의미합니다 (stackoverflow가 '느린 박수'이모티콘을 가졌 으면 좋겠다). – Jimbo