我已经创建了一个Wcf服务来支持Ajax页面(.Net 3.5)。它托管在IIS 6.1 Integrated Pipeline中。 (Autofac的其余部分已正确设置用于Web窗体集成。)
使用普通的Wcf管道,一切正常,花花公子。但是,当我插入Autofac Wcf集成时(根据Autofac wiki),我得到了一个令人愉快的例外:
[SecurityException:该程序集不允许部分信任的调用者。] autofac.Integration.Wcf.AutofacHostFactory.CreateServiceHost(String constructorString,Uri [] baseAddresses)在c:\ Working \ Autofac \ src \ Source \ Autofac.Integration.Wcf \ AutofacHostFactory.cs:78 System.ServiceModel.HostingManager.CreateService(String normalizedVirtualPath)+604 System.ServiceModel.HostingManager.ActivateService(String normalizedVirtualPath)+46 System.ServiceModel.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath)+654
我的Google-fu在找到这个问题的解决方案时失败了。任何见解或解决方法都将不胜感激。
答案 0 :(得分:3)
此问题与Autofac无关。
下载可执行文件/ dll时,Vista和Windows 7有助于“阻止”这些文件。
为了让我的项目正常工作,我必须找到我下载并在我的项目中引用的Autofac DLL,右击,属性 - >一般 - > “解除阻止”