【问题标题】:hosting .net 4.0 REST WCF service in IIS 6在 IIS 6 中托管 .net 4.0 REST WCF 服务
【发布时间】:2011-03-23 00:00:39
【问题描述】:

所以我在 VS2010 上运行带有 .net 4.0 的 iis 7

我有一个 REST wcf 4.0/.net 4.0 服务,它在本地运行得非常漂亮。在我的本地,它托管在 IIS 上

http://localhost/SOMENAME/

[WebGet(UriTemplate = "Ping")]
    public string CheckAuthenticatedStatus()
    {
        string userName;
        if (!AuthenticateUser(out userName))
        {
            WebOperationContext.Current.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.Unauthorized;
            return "Authenticaltion Failed";
        }
        return "Ping Back - " + userName;


    }

    [WebGet(UriTemplate = "AnonymousPing")]
    public string CheckStatus()
    {

        return "AnonymousPing Back";

    }

但是当我尝试在 QA 环境(win2k3 .net 4 iis 6)中部署它时,我收到以下错误。

目录列表被拒绝 此虚拟目录不允许列出内容。

我该怎么做?而且我不需要本地的 SVC 文件来运行 Web 服务。 所有在线帮助(由 google 提供)都在讨论 SVC 文件。 请指出正确的方向。

【问题讨论】:

    标签: c# wcf iis-6 .net-4.0


    【解决方案1】:

    我终于找到了我要找的东西。

    步骤1)VirtualDirectoryName->Properties->Virtual Directory Tab->确认按钮->

    插入新的通配符映射 C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll 取消选中验证文件是否存在

    第 2 步)

    VirtualDirectoryName->属性->目录安全选项卡->身份验证和访问控制->编辑按钮->

    取消选中集成 Windows 身份验证

    Step3) 重置 IIS

    以下两个链接帮助了我!

    http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/2ec269e3-c1ff-4d9b-9ff3-d530f1599047

    http://forums.asp.net/t/1195663.aspx

    【讨论】:

    • 感谢您抽出宝贵时间记录此内容。在遇到您的答案之前,我一直在为同样的问题而烦恼!
    【解决方案2】:

    这是一篇关于在 IIS6 上托管 WCF RESTfull 服务的帖子。 wcf-restfull-service-on-iis6-and-consuming-by-jquery

    【讨论】:

      猜你喜欢
      • 2011-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-13
      • 1970-01-01
      • 2020-04-26
      • 1970-01-01
      相关资源
      最近更新 更多