MessageBox.Show(oWebService.Url) ' Get the Web Service URL oWebSerfvice.Url = Server.Text + "/WebService/MyWebService.asmx" MessageBox.Show(oWebService.Url) lcXML = oWebService.Activate()So, basically, in the first message box, I can see that it is the one from the .config file. Then, I change it. The next message box shows the new URL. Then, I call the Activate() method. It works. If I would show the URL of the Web Service after, I would still be able to see that the new value is still returned. However, when the Activate() method is called, it goes to the reference of the one from the .config file. It ignores the new value that has been set in the property. It seems something is making that property read only but it doesn't generate any error. Like I said, when I do that on the project it works. I can hit a test server and switch back to a production server. But, in this new project, I just cannot find why it doesn't call the new URL I just set.