Làm thế nào tất cả. Tôi đang cố gắng giải quyết một vấn đề mà dường như không phải là không phổ biến và tôi không chắc làm cách nào để tìm ra cách giải quyết vấn đề này cho mọi người. Khi tôi chạy StructureMap trên máy tính của mình thông qua IIS tôi nhận được một ngoại lệ và nó trông như thế này:StructureMap, IIS 7.5 và FileIOException
**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 for the permission of type 'System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.
Câu hỏi này đã đưa ra ở đây tại SO (https://stackoverflow.com/questions/784666/), in the comments on this blog post và a year or so ago on the structuremap mailing list.
Sự cố của tôi không chạy trong môi trường lưu trữ nước ngoài. Tôi thậm chí không thể làm cho nó chạy trên hộp của riêng tôi (IIS 7.5, Win7 RC, .NET 3.5). Tôi đã cố định cấu hình trang web để sử dụng tệp chính sách tùy chỉnh và FileIOPermission được đánh dấu là có quyền truy cập không hạn chế ... không có xúc xắc. Nếu bất cứ ai có một số lời khuyên hoặc một liên kết nó sẽ được đánh giá rất nhiều.
Cập nhật Vì vậy, không có cách nào rằng đây là cách tốt nhất để giải quyết vấn đề, nhưng sau khi đào bới xung quanh và nhìn vào những gì Joshua đã đề cập, đó là những điều tôi phải làm gì để có được nó làm việc: StructureMap, Code Access Security and a Bad Solution to a Problem. Một giải pháp tốt hơn sẽ được đánh giá cao.
Như đã lưu ý trong câu trả lời được chấp nhận, cách xử lý này hóa ra là sự thay đổi mã trong Sơ đồ cấu trúc. Không cần thay đổi cấu hình IIS. – Mallioch