我使用的是OrchardCMS 1.8.1,不久前错误报告已经到了。 我没有对代码或Azure网站设置进行任何更改,因此不明白要修复的内容。
这就是我在日志中看到的内容:
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 :(得分:0)
您可能在SqlCe数据库上有太多的并发写访问权限,但这并不适用于此。当你在Azure网站上提到它时,我可以排除另一个像保持文件打开的防病毒进程。
尝试重新启动该服务,并确保已启用输出缓存。最终使用可以更好地处理高并发场景的Sql Server。