本人菜鸟,对网络编程这一块不了解,只能靠上网查资料和书籍,边学边做。  最开始想直接在程序里写上连接字符串,但是上网查了一下,说这样不安全,会暴露数据库的用户名和密码等等,于是就没用。  然后又去试了下WebService,发现实现初级应用挺方便的和简单的,但是后来又觉得WebService的安全性太差了点,知道了asmx的地址就能调用接口,而且直接在地址栏输入地址也能访问,查了一下,没发现怎么才能禁止在浏览器里访问这个页面:感觉很不踏实,暂时先备用。  接着又听说有一个叫“WCF”的东西,还没去看……
哪位对这方面比较了解的给我指一条路,主要是给个思路,用什么方法去做。
本菜鸟感激不尽。

解决方案 »

  1.   

    asp.net web service的配置中
    <webServices>
         <protocols>
           <remove name="HttpGet" />
         </protocols>
    </webServices>
    这样就不能在浏览器中打开了。只能通过Post提交数据。当然你也可以使用web api或者wcf实现webservice。
      

  2.   

    1、就用连接字符串,这种形式。你可以把连接字符串敏感数据进行加密处理,用的时候再解密。
    2、webservice可以通过授权来控制调用。refer:http://www.cnblogs.com/chiname/articles/310542.html
    3、wcf是一个网络通信框架,包括了webservice。现代的应用可以考虑用这个技术。
      

  3.   

    建议你用WCF来做,它已经包括了webservice
      

  4.   


    谢谢啊
    那wcf的安全性是不是要比webservice高?
    还有假如要学“网络通信”这方面的东西,应该先去学什么或者从哪学起呢?
    还有类似于QQ这些大公司的产品,比如登录的时候、加载好友列表的时候,肯定要取出数据库里的数据的,他们大概是怎么做的呢?
      

  5.   


    谢谢啊
    那wcf的安全性是不是要比webservice高?
    还有假如要学“网络通信”这方面的东西,应该先去学什么或者从哪学起呢?
    还有类似于QQ这些大公司的产品,比如登录的时候、加载好友列表的时候,肯定要取出数据库里的数据的,他们大概是怎么做的呢?只要你明白原理,并且按照相同的方法配置,安全性是一样的。
      

  6.   


    谢谢,不过这个帖子里说不安全的原因是这个(我也不清楚对不对):
    http://bbs.csdn.net/topics/390382485
      

  7.   


    谢谢啊
    那wcf的安全性是不是要比webservice高?
    还有假如要学“网络通信”这方面的东西,应该先去学什么或者从哪学起呢?
    还有类似于QQ这些大公司的产品,比如登录的时候、加载好友列表的时候,肯定要取出数据库里的数据的,他们大概是怎么做的呢?道理是一样的,只是为了支持很多用户,他们的架构90%以上用于将应用扩展到很多服务器上。这需要很多分布式架构的技术。
      

  8.   


    谢谢,不过这个帖子里说不安全的原因是这个(我也不清楚对不对):
    http://bbs.csdn.net/topics/390382485
    是啊,所以不要直接通过客户端访问数据库服务器。
      

  9.   

    为了安全,你可以让web service使用https协议,这样杜绝了数据在传输的过程中被拦截和篡改的风险。
      

  10.   


    谢谢,不过这个帖子里说不安全的原因是这个(我也不清楚对不对):
    http://bbs.csdn.net/topics/390382485

    她的意思是传输过程中都是传送的明文,而非加密过后的字符串,所以危险。所以如何涉及到敏感数据,建议加密。
      

  11.   


    谢谢,不过这个帖子里说不安全的原因是这个(我也不清楚对不对):
    http://bbs.csdn.net/topics/390382485

    她的意思是传输过程中都是传送的明文,而非加密过后的字符串,所以危险。所以如何涉及到敏感数据,建议加密。好像我没理解对,谢谢啊。
      

  12.   

    如果认为webservice不安全,可以加用户名与密码进行验证后,才允许调用.就可以了.