XP IIS 5 에서 발생되는 에러 입니다.
VS2008 에서는 잘 되는데, 웹사이트로 publishing 후 위와 같은 에러가 발생한다면...
그것은 소스상의 문제가 아니고 권한 문제인다.
Exception 정보에서
Failed to update database "C:\INETPUB\MVCWEBSITE\APP_DATA\NERDDINNER.MDF" because the database is read-only.
메시지가 나오면, 100% 입니다.^^;;
리스트나 뷰에서는 에러가 안나는데, edit, create, delete 시 에러가 발생 합니다.
쓰기 권한이 없기 때문에...
쓰기권한을 주면 모든게 해결이 됩니다.
Inetpub/xxx/App_Data 폴더 속성 >> 보안탭
*** 보안탭이 안보이는 경우,
1. ftp://ftp.microsoft.com/bussys/winnt/winnt-public/tools/scm/scesp4i.exe 다운
2. 실행시 압축 해제 폴더 지정하고 OK
3. 압축 해제 폴더에서 setup.inf 오른쪽 마우스 클릭 >> 설치
4. 파일바꾸기 >> 아니오
5. 재시작 >> 아니오
다시 App_Data 폴더 속성 으로 가면 보안탭이 보입니다.
보안탭에서 ASP.NET Machine Account 가 추가 되어 있는지 확인하고, 없으면 (없으니까 하는거임)
추가 >> 고급 >> 지금찾기 >> ASPNET 을 추가하시고
사용권한에서 Write를 허용해주시면 됩니다...
어플케이션을 다시 시작해 보세요~^^;;