2014-12-04 1 views
1

OrchardCMS 1.8.1을 사용하고 얼마 전에 오류 보고서가 도착했습니다. 코드 또는 Azure 웹 사이트 설정을 변경하지 않았으므로 수정해야 할 항목을 이해하지 못했습니다.Azure OrchardCMS가있는 웹 사이트 Http5xx 오류가 발생했습니다

내가 로그에 무엇을 볼 것

:

2014-11-10 15:10:18,345 [47] NHibernate.Transaction.AdoTransaction - (null) - Begin transaction failed 
(null) 
System.Data.SqlServerCe.SqlCeException (0x80004005): There is a file sharing violation. A different process might be using the file. [ D:\home\site\wwwroot\App_Data\Sites\Default\Orchard.sdf ] 
    at System.Data.SqlServerCe.SqlCeConnection.ProcessResults(Int32 hr) 
    at System.Data.SqlServerCe.SqlCeConnection.Open(Boolean silent) 
    at System.Data.SqlServerCe.SqlCeConnection.Open() 
    at NHibernate.Connection.DriverConnectionProvider.GetConnection() in c:\Users\sebros\Documents\My Projects\nhibernate-core\src\NHibernate\Connection\DriverConnectionProvider.cs:line 46 
    at NHibernate.AdoNet.ConnectionManager.GetConnection() in c:\Users\sebros\Documents\My Projects\nhibernate-core\src\NHibernate\AdoNet\ConnectionManager.cs:line 196 
    at NHibernate.Impl.SessionImpl.get_Connection() in c:\Users\sebros\Documents\My Projects\nhibernate-core\src\NHibernate\Impl\SessionImpl.cs:line 1634 
    at NHibernate.Transaction.AdoTransaction.Begin(IsolationLevel isolationLevel) in c:\Users\sebros\Documents\My Projects\nhibernate-core\src\NHibernate\Transaction\AdoTransaction.cs:line 137 

어떤 생각이 어떻게을 피하기 위해?

답변

0

SqlCe 데이터베이스에 너무 많은 동시 쓰기 액세스 권한이있을 수 있습니다. Azure 웹 사이트에 언급되어있는 것처럼 파일을 열어 놓은 바이러스 백신과 같은 다른 프로세스는 제외시킬 수 있습니다.

서비스를 다시 시작하고 출력 캐시가 활성화되어 있는지 확인하십시오. 궁극적으로 높은 동시성 시나리오를보다 잘 처리 할 수있는 SQL Server를 사용하십시오.

+0

예, 프로덕션 환경에서 SqlCE를 사용하지 마십시오. 그것은 개발에 좋으며 찌르지는 않습니다. –

+0

네, 맞아요. SQL Server가 문제를 해결 하겠지만, MS Azure가 Box에서 제공하는 것처럼 제공하므로, 그 기능이 고려되기를 바랬습니다. 또한 웹 사이트 용 SQL Server 서비스는 패키지에 포함되어 있지 않으므로 Azure 웹 사이트 서비스를 무의미하게 사용하도록 추가 주문해야합니다 –