silverlight如何使用https

christ2 2010-04-15 11:32:24
刚从离职的一个同事那接过一个silverlight项目,还不是很了解,客户要求站点配置成https安全登录
我把站点改成https,但出现"调用资源字符串不可用。密钥和参数通常提供足够的信息用以诊断该问题"错误
我将xap文件里的ServiceReferences.ClientConfig所有路径都改成https之后还是不行
请大家帮我看看什么原因,谢谢了

如果不改成http是可以的
...全文
204 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
websco 2010-04-15
  • 打赏
  • 举报
回复
把 ServiceReferences.ClientConfig 和 Web.config 发出来,光把 Url中的 http 改为 https 是不行的,还要看你是使用 customBinding 还是 basicHttpBinding ,两者的配置写法是不同的
christ2 2010-04-15
  • 打赏
  • 举报
回复
最后一句话说错,我的意思是之前的http站点是正常的
websco 2010-04-15
  • 打赏
  • 举报
回复
你在 web.config 中并没有指定证书的信息,关于WCF使用 https 的配置是比较复杂的,首先要生成服务端证书这一步就比较麻烦。 建议你先从 web.config 中挑一个服务出来,配置为 cusombinding 并使用 https,然后先用 WPF 或者 WinForm 作为客户端生成 WCF 代理类并看看要如何配置, 在 WPF 或 WinForm 中调试成功了再迁移到 Silverlight 中,而且迁移后可能还是不行的,因为Silverlight 3.0只支持部分的WCF配置。

当然更快捷的方法是看看有没有已经这样使用的人来回贴,不过相信应该比较少,因为Silverlight 2.0时只支持basichttpbinding,并且好像只支持匿名方式。 当然,冷大大除外,他是个万事通~大神~~
christ2 2010-04-15
  • 打赏
  • 举报
回复
上面那个是ServiceReferences.ClientConfig 下面是web.config的
由于太长我只截取了system.serviceModel下的
帮忙看看,谢谢了
christ2 2010-04-15
  • 打赏
  • 举报
回复
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="MailSilverlight.Web.Service1Behavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
<behavior name="MailSilverlight.Web.MainBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
<behavior name="MailSilverlight.Web.MailBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
<behavior name="MailSilverlight.Web.DomainBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
<behavior name="MailSilverlight.Web.SmtpBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
<behavior name="MailSilverlight.Web.ProxyBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
<behavior name="MailSilverlight.Web.UsersBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
<behavior name="MailSilverlight.Web.ServerBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
<behavior name="MailSilverlight.Web.UserOpLogBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
<behavior name="MailSilverlight.Web.CookiesBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
<behavior name="MailSilverlight.Web.NoticeBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
<behavior name="MailSilverlight.Web.UpdateLogBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
<behavior name="MailSilverlight.Web.HtmlTemplateBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
<behavior name="MailSilverlight.Web.IISLogBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
<bindings>
<customBinding>
<binding name="customBinding0">
<binaryMessageEncoding />
<httpTransport />
</binding>
<binding name="customBinding1">
<binaryMessageEncoding />
<httpTransport />
</binding>
<binding name="customBinding2">
<binaryMessageEncoding />
<httpTransport />
</binding>
<binding name="customBinding3">
<binaryMessageEncoding />
<httpTransport />
</binding>
<binding name="customBinding4">
<binaryMessageEncoding />
<httpTransport />
</binding>
<binding name="customBinding5">
<binaryMessageEncoding />
<httpTransport />
</binding>
<binding name="customBinding6">
<binaryMessageEncoding />
<httpTransport />
</binding>
<binding name="customBinding7">
<binaryMessageEncoding />
<httpTransport />
</binding>
<binding name="customBinding8">
<binaryMessageEncoding />
<httpTransport />
</binding>
<binding name="customBinding9">
<binaryMessageEncoding />
<httpTransport />
</binding>
<binding name="customBinding10">
<binaryMessageEncoding />
<httpTransport />
</binding>
<binding name="customBinding11">
<binaryMessageEncoding />
<httpTransport />
</binding>
<binding name="customBinding12">
<binaryMessageEncoding />
<httpTransport />
</binding>
<binding name="customBinding13">
<binaryMessageEncoding />
<httpTransport />
</binding>
<binding name="customBinding14">
<binaryMessageEncoding />
<httpTransport />
</binding>
</customBinding>
</bindings>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
<services>
<service behaviorConfiguration="MailSilverlight.Web.Service1Behavior"
name="MailSilverlight.Web.Service1">
<endpoint address="" binding="customBinding" bindingConfiguration="customBinding0"
contract="MailSilverlight.Web.Service1" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
<service behaviorConfiguration="MailSilverlight.Web.MainBehavior"
name="MailSilverlight.Web.Main">
<endpoint address="" binding="customBinding" bindingConfiguration="customBinding2"
contract="MailSilverlight.Web.Main" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
<service behaviorConfiguration="MailSilverlight.Web.MailBehavior"
name="MailSilverlight.Web.Mail">
<endpoint address="" binding="customBinding" bindingConfiguration="customBinding3"
contract="MailSilverlight.Web.Mail" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
<service behaviorConfiguration="MailSilverlight.Web.DomainBehavior"
name="MailSilverlight.Web.Domain">
<endpoint address="" binding="customBinding" bindingConfiguration="customBinding4"
contract="MailSilverlight.Web.Domain" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
<service behaviorConfiguration="MailSilverlight.Web.SmtpBehavior"
name="MailSilverlight.Web.Smtp">
<endpoint address="" binding="customBinding" bindingConfiguration="customBinding5"
contract="MailSilverlight.Web.Smtp" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
<service behaviorConfiguration="MailSilverlight.Web.ProxyBehavior"
name="MailSilverlight.Web.Proxy">
<endpoint address="" binding="customBinding" bindingConfiguration="customBinding6"
contract="MailSilverlight.Web.Proxy" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
<service behaviorConfiguration="MailSilverlight.Web.UsersBehavior"
name="MailSilverlight.Web.Users">
<endpoint address="" binding="customBinding" bindingConfiguration="customBinding7"
contract="MailSilverlight.Web.Users" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
<service behaviorConfiguration="MailSilverlight.Web.ServerBehavior"
name="MailSilverlight.Web.Server">
<endpoint address="" binding="customBinding" bindingConfiguration="customBinding8"
contract="MailSilverlight.Web.Server" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
<service behaviorConfiguration="MailSilverlight.Web.UserOpLogBehavior"
name="MailSilverlight.Web.UserOpLog">
<endpoint address="" binding="customBinding" bindingConfiguration="customBinding9"
contract="MailSilverlight.Web.UserOpLog" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
<service behaviorConfiguration="MailSilverlight.Web.CookiesBehavior"
name="MailSilverlight.Web.Cookies">
<endpoint address="" binding="customBinding" bindingConfiguration="customBinding10"
contract="MailSilverlight.Web.Cookies" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
<service behaviorConfiguration="MailSilverlight.Web.NoticeBehavior"
name="MailSilverlight.Web.Notice">
<endpoint address="" binding="customBinding" bindingConfiguration="customBinding11"
contract="MailSilverlight.Web.Notice" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
<service behaviorConfiguration="MailSilverlight.Web.UpdateLogBehavior"
name="MailSilverlight.Web.UpdateLog">
<endpoint address="" binding="customBinding" bindingConfiguration="customBinding12"
contract="MailSilverlight.Web.UpdateLog" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
<service behaviorConfiguration="MailSilverlight.Web.HtmlTemplateBehavior"
name="MailSilverlight.Web.HtmlTemplate">
<endpoint address="" binding="customBinding" bindingConfiguration="customBinding13"
contract="MailSilverlight.Web.HtmlTemplate" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
<service behaviorConfiguration="MailSilverlight.Web.IISLogBehavior"
name="MailSilverlight.Web.IISLog">
<endpoint address="" binding="customBinding" bindingConfiguration="customBinding14"
contract="MailSilverlight.Web.IISLog" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
</services>
</system.serviceModel>
christ2 2010-04-15
  • 打赏
  • 举报
回复
<configuration>
<system.serviceModel>
<bindings>
<customBinding>
<binding name="CustomBinding_Domain">
<binaryMessageEncoding />
<httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" />
</binding>
<binding name="CustomBinding_Smtp">
<binaryMessageEncoding />
<httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" />
</binding>
<binding name="CustomBinding_Proxy">
<binaryMessageEncoding />
<httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" />
</binding>
<binding name="CustomBinding_Users">
<binaryMessageEncoding />
<httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" />
</binding>
<binding name="CustomBinding_UserOpLog">
<binaryMessageEncoding />
<httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" />
</binding>
<binding name="CustomBinding_Cookies">
<binaryMessageEncoding />
<httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" />
</binding>
<binding name="CustomBinding_Notice">
<binaryMessageEncoding />
<httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" />
</binding>
<binding name="CustomBinding_UpdateLog">
<binaryMessageEncoding />
<httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" />
</binding>
<binding name="CustomBinding_HtmlTemplate">
<binaryMessageEncoding />
<httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" />
</binding>
<binding name="CustomBinding_IISLog">
<binaryMessageEncoding />
<httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" />
</binding>
<binding name="CustomBinding_Server">
<binaryMessageEncoding />
<httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" />
</binding>
<binding name="CustomBinding_Main">
<binaryMessageEncoding />
<httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" />
</binding>
<binding name="CustomBinding_Mail">
<binaryMessageEncoding />
<httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" />
</binding>
</customBinding>
</bindings>
<client>
<endpoint address="http://172.16.0.113:57451/Domain.svc" binding="customBinding"
bindingConfiguration="CustomBinding_Domain" contract="ServiceDomain.Domain"
name="CustomBinding_Domain" />
<endpoint address="http://172.16.0.113:57451/Smtp.svc" binding="customBinding"
bindingConfiguration="CustomBinding_Smtp" contract="ServiceSmtp.Smtp"
name="CustomBinding_Smtp" />
<endpoint address="http://172.16.0.113:57451/Proxy.svc" binding="customBinding"
bindingConfiguration="CustomBinding_Proxy" contract="ServiceProxy.Proxy"
name="CustomBinding_Proxy" />
<endpoint address="http://172.16.0.113:57451/Users.svc" binding="customBinding"
bindingConfiguration="CustomBinding_Users" contract="ServiceUsers.Users1"
name="CustomBinding_Users" />
<endpoint address="http://172.16.0.113:57451/UserOpLog.svc" binding="customBinding"
bindingConfiguration="CustomBinding_UserOpLog" contract="ServiceUserOpLog.UserOpLog"
name="CustomBinding_UserOpLog" />
<endpoint address="http://172.16.0.113:57451/Cookies.svc" binding="customBinding"
bindingConfiguration="CustomBinding_Cookies" contract="ServiceCookies.Cookies1"
name="CustomBinding_Cookies" />
<endpoint address="http://172.16.0.113:57451/Notice.svc" binding="customBinding"
bindingConfiguration="CustomBinding_Notice" contract="ServiceNotice.Notice1"
name="CustomBinding_Notice" />
<endpoint address="http://172.16.0.113:57451/UpdateLog.svc" binding="customBinding"
bindingConfiguration="CustomBinding_UpdateLog" contract="ServiceUpdateLog.UpdateLog1"
name="CustomBinding_UpdateLog" />
<endpoint address="http://172.16.0.113:57451/HtmlTemplate.svc" binding="customBinding"
bindingConfiguration="CustomBinding_HtmlTemplate" contract="ServiceHtmlTemplate.HtmlTemplate"
name="CustomBinding_HtmlTemplate" />
<endpoint address="http://172.16.0.113:57451/IISLog.svc" binding="customBinding"
bindingConfiguration="CustomBinding_IISLog" contract="ServiceIISLog.IISLog1"
name="CustomBinding_IISLog" />
<endpoint address="http://172.16.0.113:57451/Server.svc" binding="customBinding"
bindingConfiguration="CustomBinding_Server" contract="ServiceServer.Server"
name="CustomBinding_Server" />
<endpoint address="http://172.16.0.113:57451/Main.svc" binding="customBinding"
bindingConfiguration="CustomBinding_Main" contract="ServiceMain.Main"
name="CustomBinding_Main" />
<endpoint address="http://172.16.0.113:57451/Mail.svc" binding="customBinding"
bindingConfiguration="CustomBinding_Mail" contract="ServiceMail.Mail"
name="CustomBinding_Mail" />
</client>
</system.serviceModel>
</configuration>

8,735

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧