![]() |
1
7
好吧,看来我有办法了。我仍然找不到IIS管理器中的“创建应用程序”项。这一部分有点令人沮丧,但我很高兴它似乎是工作无论如何。 我在wwwroot下创建了物理目录iishostedcalcservice。造成了一些混乱;这意味着 http://test.com.cws1.my-hosting-panel.com/IISHostedCalcService/Service.svc 我把iishostedcalcservice移到了wwwroot之外,现在唯一可以访问该服务的地方是 http://test.com.cws1.my-hosting-panel.com/IISHostedCalc/Service.svc .
然后,访问
http://test.com.cws1.my-hosting-panel.com/iishostedcalc/service.svc
正在引发“此集合已包含方案为http的地址。
之后,我在访问时遇到了一个新的错误 http://test.com.cws1.my-hosting-panel.com/iishostedcalc/service.svc :“在服务计算器服务实现的协定列表中找不到协定名称imetadataexchange。”解决方案是按如下方式修改web.config文件(即添加behaviors部分,并在service元素中添加behaviorconfiguration=“simpleServiceBehavior”):
最后,我可以通过将svcutil指向 http://test.com.cws1.my-hosting-panel.com/IISHostedCalc/service.svc?wsdl 在教程的步骤5c中 http://msdn.microsoft.com/en-us/library/ms733133.aspx . 但是,当我运行客户机时,出现了“调用方未通过服务验证”错误。解决方案最简单:只需在服务的web.config和客户端的web.config中将binding=“wshttpbinding”更改为binding=“basichttpbinding”(或在更改服务的web.config后重新运行svcutil)。 web.config的结果如下:
|
![]() |
2
4
要创建新应用程序,请右键单击默认网站节点。从上下文菜单中选择“添加应用程序”。 |
![]() |
3
1
我也有同样的错误,对我来说,问题是我在服务器上缺少服务编译所需的程序集。 这里所描述的一切对我来说都是不必要的。 要找出错误所在,可以尝试将service.svc和service.svc.cs文件移动到app_code目录。这样,您将得到一个错误消息更好地相关的真实错误你有。 在我的例子中,由于忘记部署一些程序集而丢失的命名空间。我上载了丢失的程序集,正确运行服务,然后将服务文件移回它们所属的位置。 |
![]() |
4
1
我有这个问题。
分辨率
工作。。。 |