0

我使用 .NET 4.5.1 创建了一个全新的 WCF Web 应用程序

我已在 IIS 中将身份验证设置为匿名身份验证(已启用)。所有其他选项都被禁用。IIS 中的网站设置为其自己的应用程序池,该应用程序池在我的凭据下运行。我是机器的管理员。应用程序池设置为使用版本 4。

网址是

http://localhost:8885/Service1.svc 

港口很好。

如果我使用进程监控,我会看到 w3wp.exe 的以下输出:

在此处输入图像描述

全尺寸在这里

如果我具有读写访问权限(应用程序池正在运行我的帐户),为什么会收到 401 错误?

“/”应用程序中的服务器错误。 访问被拒绝。说明:访问处理此请求所需的资源时出错。您可能无权查看请求的资源。

错误消息 401.3:您无权使用您提供的凭据查看此目录或页面(由于访问控制列表而拒绝访问)。请求 Web 服务器的管理员授予您对“C:\Users\Patrick\Documents\Visual Studio 2013\Projects\MyServiceA\MyServiceA\Service1.svc”的访问权限。

4

1 回答 1

2

为了让它工作,你必须在 IIS 和 Visual Studio 中创建一个网站,在项目的属性中,添加一个虚拟目录。

在此处输入图像描述

之后,如果您进入 IIS,您将看到一个应用程序添加到您的网站。

在此处输入图像描述

从这里您可以访问您的 WCF 服务

http://localhost:8885/MyServiceA/Service1.svc
于 2013-11-06T23:40:15.313 回答