我第一次部署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 Document'的报告是'名称不能以'%'字符开头,十六进制值0x25。第1行,第2位。'。 - 来自'WSDL Document'的报告是'XML文档中存在错误(1,2)。'。 - 名称不能以'%'字符开头,十六进制值0x25。第1行,第2位。 - 来自'XML Schema'的报告是'名称不能以'%'字符开头,十六进制值0x25。第1行,第2位。'。 元数据包含无法解析的引用:“http://www.mydomain.com/Services/AuthenticationService.svc”。 远程服务器返回意外响应:(405)方法不允许。 远程服务器返回错误:(405)方法不允许。 如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用。
所以,我首先启用了目录浏览,无法浏览到.svc文件。所以我将.svc mime类型添加到iis中,现在我可以正常导航到它,并显示正确的声明
<%@ 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
答案 0 :(得分:0)
好吧,它固定了自己并且我不完全确定我做了什么。
也许该命令需要时间让应用程序池回收?从那时起,我在服务器上没有做任何其他事情。