本人为了学习最近写了个Winform的应用程序,是通过WebService访问数据库的。
现在准备通过ClickOnce的形式发布,在VisualStudio发布,发布时如果指定好IP地址的话,
在服务器上部署完毕之后,客户端下载安装或登录时,就必须使用该部署的IP地址,
如果想把部署的文件拷贝到其它服务器上并部署,则客户端通过新的IP地址访问时就无法完成下载及登录操作。
而应用程序中的app.config文件中的WebService地址又是在程序发布时已经写死在那里了。
假如,服务器IP地址变了,
难道需要我重新在VS上修改app.config配置文件中的WebService地址,然后生成发布一个指定URL的本地部署文件?
当客户端通过浏览器输入服务器IP地址和端口号进行访问时,会从服务器端下载文件到本地并进行安装:
该文件夹中有从服务器上下载下来的文件,包括配置文件,但是下载过来的是用户通过VS发布时指定好的WebService IP地址。
不一定是服务器真实的地址,用户登录时就会提示无法访问。
这样不太人道吧,请教各位大神,发布时有没有动态指定服务器IP地址的方法,或者客户端在通过浏览器访问服务器IP地址后自动下载服务器端文件并修改下载到本地的配置文件(WebService地址改为服务器的IP地址)。这样就能保证客户端不用考虑服务器端的IP或端口变化,都可以顺利的访问。
坐等各位大神的回答(不懂或不知道的还请不要浪费屏幕空间,谢谢合作)。