带有OrchardCMS的Azure网站导致Http5xx错误

时间:2014-12-04 08:43:39

标签: c# azure orchardcms

我使用的是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

知道如何避免这种情况吗?

1 个答案:

答案 0 :(得分:0)

您可能在SqlCe数据库上有太多的并发写访问权限,但这并不适用于此。当你在Azure网站上提到它时,我可以排除另一个像保持文件打开的防病毒进程。

尝试重新启动该服务,并确保已启用输出缓存。最终使用可以更好地处理高并发场景的Sql Server。