[rabbitmq-discuss] Security Exception in IIS using RabbitMQ Client

Tim Watson watson.timothy at gmail.com
Fri Jul 20 19:28:55 BST 2012


On 20 Jul 2012, at 19:06, Dave Seltzer <dseltzer at tveyes.com> wrote:

> I'm having a bit of trouble using the .NET RabbitMQ client in IIS, maybe
> someone knows what I'm running into.
> 
> Here's the code I'm trying to run:
> 
>    ConnectionFactory rabbitConFactory = new ConnectionFactory();
>    rabbitConFactory.Address = "hostname";
>    rabbitConFactory.VirtualHost = "/path";
>    rabbitConFactory.UserName = "user";
>    rabbitConFactory.Password = "password";
> 
>    IConnection connection = rabbitConFactory.CreateConnection();
> 
>    IModel channel = connection.CreateModel();
> 
>    Dictionary<String, Object> args = new Dictionary<string, object>();
>    args.Add("x-ha-policy", "all");
>    String ExchangeName = "SearchInstructions";
>    channel.ExchangeDeclare(ExchangeName, "topic", true, false, args);
> 
>    Guid myId = new Guid();
>    String RoutingKey = myId.ToString() + ".Instruction";
>    IBasicProperties MessageProperties = channel.CreateBasicProperties();
>    MessageProperties.SetPersistent(true);
>    MessageProperties.ContentEncoding = "UTF-8";
>    MessageProperties.ContentType = "text/xml";
>    MessageProperties.Headers.Add("x-origin",
> Request.ServerVariables["ServerName"]);
> 
>    String messageContent = "<foo />";
>    byte[] data = System.Text.Encoding.UTF8.GetBytes(messageContent);
>    channel.BasicPublish(ExchangeName,RoutingKey, MessageProperties,
> data);
> 
>    channel.Close();
>    connection.Close();
> 
> When I run the code in an ASPX page I receive the following Security
> Exception:
>    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 for the
> permission of type 'System.Security.Permissions.FileIOPermission,
> mscorlib, Version=2.0.0.0, Culture=neutral,
> PublicKeyToken=b77a5c561934e089' failed.
> 
> I'm not really sure how to proceed. This sounds like an IIS issue, but
> someone here must have tackled this problem before.
> 

This is indeed an IIS configuration issue. You need to grant the assembly the appropriate code access permissions. It's been a long time since I looked at IIS, so I can't tell you exactly where to set this up until I'm in front of a browser, but checking msdn for Code Access, FileIOPermission, assemblies and IIS is where I'd start if you want to get a head start. Post the list if you figure it out first please! :)

> Thanks much!
> 
> -Dave
> _______________________________________________
> rabbitmq-discuss mailing list
> rabbitmq-discuss at lists.rabbitmq.com
> https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss


More information about the rabbitmq-discuss mailing list