新的 Xamarin Studio 有很多值得喜欢的地方,但是每次运行我的 Web 项目时,我都会遇到 System.Security.SecurityException - 无法访问给定的密钥。
如果我继续执行并在 Safari 中刷新页面,则该站点可以正常工作。这只是网站第一次加载。
它在反汇编程序中停止:
0000001d call Void System.Web.WebPages.WebPageHttpHandler:RegisterExtension (String)
00000022 ldc.i4.0
00000023 call Void System.Web.UI.PageParser:set_EnableLongStringsAsResources (Boolean)
>00000028 ldtoken System.Web.WebPages.WebPageHttpModule
0000002d call Type System.Type:GetTypeFromHandle (RuntimeTypeHandle)
00000032 call Void Microsoft.Web.Infrastructure.DynamicModuleHelper.DynamicModuleUtility:RegisterModule (Type)
00000037 newobj Void System.Web.WebPages.Scope.AspNetRequestScopeStorageProvider:.ctor ()
0000003c call Void System.Web.WebPages.Scope.ScopeStorage:set_CurrentProvider (IScopeStorageProvider)
00000041 ret
这似乎是一个竞争条件。它是在完成所有编译之前启动网站吗?
为了测试我添加了一个 Before Execute 任务,sleep '8s'
它不会立即发生,而是在下次选择链接时发生。基本上是第一次加载网站。
我可以编译代码并在 Ubuntu 上运行它。有任何想法吗?
其他一些环境数据:
- OS-X 山狮
- .Net 4.0
- 项目使用 ServiceStack.Net
- MVC 3.0