我正在尝试使用自签名 SSL 在 IIS 10 上托管 WCF 服务库。
要获得最小的完整可验证示例,请打开 Visual Studio 2017
New>Project>C#>Web>WCFLibrary有了这个你会得到一个简单的代码,它有一个操作契约,它接受一个整数并返回一个字符串。
现在我正在尝试使用自签名 SSL 在 IIS 上托管它(我有更多的操作合同,但这会做)。
到目前为止我已经尝试过什么。
现在下一部分是在 IIS 上托管它,所以我创建了 SVC 文件
我的 SVC 文件包含 ->
<%@ ServiceHost Language = "C#" Debug = "true" Service = "WcfServiceLibrary2.Service1" %>
然后我能找到的所有教程都编辑 Web.Config,这在 Visual Studio 2017 中不可用,所以我尝试了两件事 1. 创建一个 Web.Config 文件并添加配置 2. 发布网站然后获取 Web.Config which不需要任何改变
然后我继续 IIS(作为管理员)并添加了一个新网站
然后在尝试浏览时,为了查看托管 IIS 服务的消息,我收到此错误“无法读取配置文件”为了解决这个问题,我遵循了 success.trendmicro.com/…
现在那个错误消失了,但现在我得到了
为了解决这个问题,我遵循了 IIS - 401.3 - 未经授权但这导致浏览器让我浏览目录而不是给出已创建服务的消息。
知道我在这里缺少什么吗?
我肯定在这里遗漏了一些重要的东西,因为我未能在 HTTP 本身上托管它,我在网上找到的所有教程都有一个文件 Web.Config 而不是 App.config,我正在寻找一个示例(最好是带有图像)来演示它就用这个小例子。
我知道这并不遵循所有关于提问的 SO 指南,但我未能将其阐明为一个问题。
编辑
根据 LexLi 的建议,它可能已经被托管,我去尝试使用 svcutil 来使用它,这给了我错误
WS-Metadata Exchange Error
URI: http://localhost/Service1.svc
Metadata contains a reference that cannot be resolved: 'http://localhost/Service1.svc'.
The remote server returned an unexpected response: (405) Method Not Allowed.
The remote server returned an error: (405) Method Not Allowed.
HTTP GET Error
URI: http://localhost/Service1.svc
There was an error downloading 'http://localhost/Service1.svc'.
The request failed with HTTP status 404: Not Found.
Url 是正确的,因为我是通过使用 IIS 的浏览功能获得的。
慕标5832272
慕虎7371278
慕婉清6462132
相关分类