none
关于WCF部署 RRS feed

答案

全部回复

  • 是不是访问数据库的权限问题,

    你检查一下程序的权限设置


    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
     

    老徐的网站】:http://www.frankxulei.com/

    微软WCF中文技术论坛
    微软WCF英文技术论坛

    Windows Azure中文技术论坛

    • 已标记为答案 493595708 2011年9月30日 14:08
    2011年9月30日 7:42
    版主
  • 能具体一点吗,第一次用,不是很会,谢谢.(测试都是在本地的,数据库也是)


    我是包子!

    2011年9月30日 7:53
  • 这个一般是权限问题引起的,对于域账户,尤其需要注意。

    使用VS自带的服务器调试,用的是你当前的账户权限,但是发布到IIS上之后就不一定是你当前所用的这个账户的权限了。

    对于Windows7或者Windows Server2008的机器,找到对应的应用程序池,设置其应用程序标识即可。

    必要情况下,你可能需要设置为使用自定义账户。

     

     

     

     


    2011年9月30日 8:58
  • 我试过了,就算是把VS服务器的端口号改为80,也能正常使用,但一发布到IIS就异常了.权限问题能具体一点吗,没怎么接触IIS配置.


    我是包子!
    2011年9月30日 9:15
    1. 你所使用的是哪个版本的IIS,或者说一下,你所用的IIS部署在哪个系统上?
    2. IIS所在机器是否是在域里?
    2011年9月30日 9:19
  • Windows7自带的IIS 7.5(本地)

    我刚才把网站的身份验证改为应用程序池标识,仍然不行.

    第二个问题不知道是啥意思..


    我是包子!
    2011年9月30日 9:29
  • 看了一下你的代码。

    如下图,选择自定义账户。

    你登录机器用的帐号密码,填写到这里。再试试看。

    • 已标记为答案 493595708 2011年9月30日 14:07
    2011年9月30日 9:40
  • 我配置了.如图,还是不行啊

    我的论坛名称就是我的QQ号,麻烦你帮我远程看一下,我的确不怎么会配置IIS,谢谢了!


    我是包子!
    2011年9月30日 10:29
  • 怪了。以前经常碰到类似问题,在本机调试没问题,到了IIS上就说服务器内部错误。

    然后改一下w3wp的执行权限和访问服务的权限就好了,特别是涉及到域账户的情况下。

    你的SilverlightApplication.Web应该是部署在IIS上的,然后你的silverlight程序也是部署在IIS上的。

    首先,需要确保你在浏览器地址栏里面访问http://localhost:8080/DataService.svc是没问题的,如果不行,

    看你的网站绑定设置正确没有。

    其次,如果部署在同一台机器上,上面设置了一般是没问题的。

    如果部署在不同机器上,用后者访问前者的帐号(比如说远程登录帐号)应该也是可以的。

    至于其他的情况,我也不是很清楚,恕我爱莫能助了。

    盼望其他经验丰富的高手帮忙解决。

     

     

     

    2011年9月30日 11:12
  • http://localhost:8080/DataService.svc

    这是使用VS自带服务器的时候用的端口,IIS的端口是80,总之一句话,用自带的服务器改成啥端口都可以,如果发布到IIS,就算是把端口改成和之前自带服务器的端口一样,也不行,另外,如果不改WCF的配置文件,也就是默认的8080,然后发布到IIS,自带服务器没关闭的话,是正常的.


    我是包子!
    2011年9月30日 11:29