繁体   English   中英

在IIS 6中托管.net 4.0 REST WCF服务

[英]hosting .net 4.0 REST WCF service in IIS 6

所以我在VS2010上使用.net 4.0运行iis 7

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

HTTP://本地主机/ 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服务。 所有在线帮助(由谷歌提供)谈论SVC文件。 请指出我正确的方向。

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

步骤1)VirtualDirectoryName-> Properties-> Virtual Directory选项卡 - > Confirguration按钮 - >

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

第2步)

VirtualDirectoryName-> Properties-> Directory Security选项卡 - > Authentication and access control-> Edit Button->

取消选中Integrated Windodws身份验证

Step3)重置IIS

以下两个链接帮助了我!

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

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

这是一篇关于IIS6上WCF RESTfull服务托管的帖子。 WCF-REST类型服务-ON-IIS6和耗时逐jquery的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM