【发布时间】:2010-01-08 13:23:46
【问题描述】:
我第一次部署 silverlight 3 应用程序时遇到问题。
问题在于服务引用,即身份验证。这一切在 VS 2008 中本地运行良好。
我无法添加新服务并发现托管服务。例如本地路径是
http://localhost:9626/Services/AuthenticationService.svc
但如果我尝试在 VS 中发现
http://www.mydomain.com/Services/AuthenticationService.svc
我明白了:
网址为http://www.mydomain.com/Services/AuthenticationService.svc 的文档未被识别为已知文档类型。 来自每种已知类型的错误消息可能会帮助您解决问题: - 来自“DISCO 文档”的报告是“名称不能以 '%' 字符开头,十六进制值 0x25。第 1 行,位置 2。'。 - 来自“WSDL 文档”的报告是“XML 文档 (1、2) 中存在错误。”。 - 名称不能以 '%' 字符开头,十六进制值 0x25。第 1 行,位置 2。 - 来自“XML Schema”的报告是“名称不能以“%”字符开头,十六进制值 0x25。第 1 行,位置 2。'。 元数据包含无法解析的引用:“http://www.mydomain.com/Services/AuthenticationService.svc”。 远程服务器返回意外响应:(405) 方法不允许。 远程服务器返回错误:(405) Method Not Allowed。 如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用。
所以,我首先启用了目录浏览,但无法浏览到 .svc 文件。所以我在 iis 中添加了 .svc mime 类型,现在我可以很好地导航到它,它显示了正确的声明
<%@ ServiceHost Language="C#" Service="System.Web.ApplicationServices.AuthenticationService" %>
所以我有点不知所措。我假设一旦我可以在 VS 中运行指向我的托管站点的服务,我就可以构建和上传,一切都会好起来的?
任何帮助将不胜感激!
谢谢
--编辑
这是 web.config 中的条目,目前它们有点乱,而且我确实有其他服务,除了 Auth 服务。
Link to web.config section here, having issues posting it all
再次感谢
--编辑两个
我现在关注this post,现在我有: this error
【问题讨论】:
标签: silverlight iis silverlight-3.0 service