so i finally got to investigate this a bit more and found a solution... i encoded the layers list in the mapfile and it works. Why? I don't know... it seems to me it shouldn't work but it does...
<p/>
Here are my findings:
<p/>
1) mapfile without encoding the layers list gives the error "layers contains unacceptable layer names"
<p/>
in the mapfile I put:
<p/>
<code>"wms_name"   "Albufeiras 1ria,Regadio EFMA simples,Adução simples"  #note the non-english characters and spaces</code>
<p/>
mapserver logs the request like this:
<p/>
<code>....LAYERS=Albufeiras+1ria,Regadio+EFMA+simples,Adu%E7%E3o+simples&....</code>
<p/>
the original wms server logs this (iis):
<p/>
<code>LAYERS=Albufeiras+1ria%2cRegadio+EFMA+simples%2cAdu%25C3%25A7%25C3%25A3o%2520simples
</code>
<p/>
2) mapfile encoding the layers list works fine
<p/>
in the mapfile I put:
<p/>
<code>"wms_name"   "Albufeiras%201ria,Regadio%20EFMA%20simples,Adu%C3%A7%C3%A3o%20simples"  #encode everything except the commas
<p/>
mapserver logs the request like this:
<p/>
<code>....LAYERS=Albufeiras%25201ria,Regadio%2520EFMA%2520simples,Adu%25C3%25A7%25C3%25A3o%2520simples&....</code>
<p/>
the original wms server logs this (iis):
<p/>
<code>LAYERS=Albufeiras%25201ria%2cRegadio%2520EFMA%2520simples%2cAdu%25C3%25A7%25C3%25A3o%2520simples
</code>
<p/>
<p/>
All tests were done using QGIS as the client to MapServer, which then cascades to arcgis server wms in windows.
<p/>
Also, putting the layers in the connection as suggested did not work because then the resquest ends up with 2 layers parameters, one empty, which also results in the same error.
<p/>
All the best.


        
        
        
<br/><hr align="left" width="300" />
View this message in context: <a href="http://osgeo-org.1560.x6.nabble.com/cascading-wms-and-layer-names-encoding-tp5058504p5060918.html">Re: cascading wms and layer names encoding</a><br/>
Sent from the <a href="http://osgeo-org.1560.x6.nabble.com/Mapserver-User-f4226646.html">Mapserver - User mailing list archive</a> at Nabble.com.<br/>