I am using the UniqueId to get the name of a textbox on my page. When I have xhtmlConformance="Legacy" in the web.config, the name is renders with a colon. I removed this and the name is rendered with a dollar ($). On my Windows 7 development machine this works fine. When I push to production and the page is rendered, the name is correct, but the layout is messed up. My question is, is there an IIS setting to fix this issue. I am not sure why it looks good on me development machine and very different on the web server.