<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'><div dir='ltr'>
Hi Oscar,<br><br>yes, using a command line app everything works fine. The problems are restricted to ASP.NET apps.<br><br>I did reboot my machine after changing proxy settings, so it shouldn't be a problem with inheriting the environment variables between processes. Furthermore I used the button "Apply System-Wide" in Ubuntu. I am sure, the environment variables are correctly set up as they are available directly on the command line. To be able to run xsp2 from the command line I need to extend my test web app.<br><br><br>Greetings,<br>Martin<br><br><br><br><div>&gt; From: oskar.berggren@gmail.com<br>&gt; Date: Wed, 9 Nov 2011 14:31:04 +0100<br>&gt; Subject: Re: [Mono-dev] Environment.GetEnvironmentVariable() not working in Linux ASP.NET app<br>&gt; To: test051102@hotmail.com<br>&gt; CC: mono-devel-list@lists.ximian.com<br>&gt; <br>&gt; 2011/11/9 H . &lt;test051102@hotmail.com&gt;:<br>&gt; &gt; Hi Robert,<br>&gt; &gt;<br>&gt; &gt; I have now debugged the issue using Ubuntu Maverick/ 32 bit. I did the<br>&gt; &gt; following:<br>&gt; &gt;<br>&gt; &gt; (1) Configure system proxy settings and reboot machine<br>&gt; &gt; (2) In terminal "echo $http_proxy" returns "http://http.proxy:8080/"; "echo<br>&gt; &gt; $no_proxy" returns "localhost,127.0.0.0/8,*.local"<br>&gt; &gt; (3) Created an ASP.NET project in MonoDevelop and entered the following code<br>&gt; &gt; in Default.aspx.cs<br>&gt; &gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; protected void Page_Load(object Sender, EventArgs e)<br>&gt; &gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&gt; &gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string str1=Environment.GetEnvironmentVariable("http_proxy");<br>&gt; &gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string str2=Environment.GetEnvironmentVariable("no_proxy");<br>&gt; &gt;<br>&gt; &gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string strBreak="stop";//put breakpoint at this line<br>&gt; &gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt; &gt; (4) After pressing F5, we can see that str1 contains it's expected value<br>&gt; &gt; while str2 is null<br>&gt; &gt;<br>&gt; &gt; By the way, I have checked the user name of the mono process. It's the same<br>&gt; &gt; as the currently logged in user and therefore it should have access to all<br>&gt; &gt; environment variables. ASP.NET/Mono seems to have a problem reading the<br>&gt; &gt; no_proxy variable while the http_proxy variable can be accessed as expected.<br>&gt; &gt;<br>&gt; &gt;<br>&gt; <br>&gt; <br>&gt; Weird. I just did a quick test using command line program, and this<br>&gt; prints the correct information when run using F5 in Monodevelop, on<br>&gt; Mono 2.6.7.<br>&gt; <br>&gt; public static void Main(string[] args)<br>&gt; {<br>&gt;             Console.WriteLine(<br>&gt; Environment.GetEnvironmentVariable("http_proxy"));<br>&gt;           Console.WriteLine(  Environment.GetEnvironmentVariable("no_proxy"));<br>&gt; }<br>&gt; <br>&gt; <br>&gt; If you try this code both when run through Monodevelop, and when<br>&gt; compiled and run manually from the command line, is there a<br>&gt; difference?<br>&gt; <br>&gt; If you move your code to Application_Start in global.asax, is there a<br>&gt; difference? (Long shot...)<br>&gt; <br>&gt; /Oskar<br></div>                                               </div></body>
</html>