Я запускаю веб-приложение .NET 4.0 локально, используя Visual Studio Development Server (встроенный веб-сервер с VS2010), и за последние пару месяцев мой файл загрузчика StructureMap работал отлично.
IЯ использую StructureMap 2.6.1
Я не изменил файл Bootstrapper или файл Web.config, и внезапно я получаю эту странную ошибку при попытке запустить мое веб-приложение.
Вот ошибка с веб-сайта:
это немного сложно читать.Он говорит:
Security Exception
Description: The application attempted to perform an operation not allowed by the security policy. To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file.
Exception Details: System.Security.SecurityException. Request Failed.
вот код в моем файле начальной загрузки:
public class BootStrapper
{
public static void ConfigureStructureMap()
{
ObjectFactory.Initialize(x =>
{
x.AddRegistry<ProductRegistry>();
});
}
}
public class ProductRegistry : Registry
{
public ProductRegistry()
{
For<IFirmRepository>()
.Use<FirmRepository>().Ctor<string>("connectionString").Is(ConfigurationManager.ConnectionStrings["FeesAndFlows"].ConnectionString);
For<ICryptographyService>()
.Use<Rijndael>();
For<IUserRepository>()
.Use<UserRepository>().Ctor<string>("connectionString").Is(ConfigurationManager.ConnectionStrings["FeesAndFlows"].ConnectionString);
For<IAuthenticationService>()
.Use<AuthenticationService>();
For<ILogger>()
.Use<DatabaseLogger>();
}
}
В этой строке выдается ошибка:
x.AddRegistry<ProductRegistry>();
I 'Мы уже пытались добавить каждую из этих строк в мой файл Web.config, по одной за раз, и они не устранили проблему:
<trust level="Full" />
и
<securityPolicy>
<trustLevel name="Full" policyFile="internal"/>
</securityPolicy>
Кто-нибудьесть какие-нибудь идеи или, возможно, слышали о такой проблеме?Это очень важно, потому что б / к без StructureMap запускается правильно, все мое приложение не будет работать.
Спасибо, Майк
ОБНОВЛЕНИЕ:
Хорошо, так что, похоже, моя проблемаместныйДругие разработчики могут загрузить этот код, и он прекрасно работает на своих локальных машинах.Weird.Они прекрасно загружают StructurMap, и все экземпляры решаются ...
Есть идеи, почему просто моя машина не может загрузить StructureMap при локальном запуске в режиме отладки для моего веб-проекта?