托管.NET 4.0 REST WCF服务在IIS 6

问题描述:

,所以我在VS2010运行IIS 7 .NET 4.0托管.NET 4.0 REST WCF服务在IIS 6

我有一个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服务。 所有在线帮助(谷歌提供)谈论SVC文件。 请指点我正确的方向。

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

步骤1)VirtualDirectoryName->属性 - >虚拟目录标签 - > Confirguration按钮 - >

插入新通配符映射C:\ Windows \ Microsoft.NET \框架\ v4.0.30319 \ ASPNET_ISAPI.DLL取消选中验证该文件存在

步骤2)

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

取消选中集成的身份验证的Windodws

第3步复位IIS

以下两个链接帮助我了!

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

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

+0

感谢您花时间记录此事。我用这个相同的问题拉我的头发,直到我遇到你的答案! – B4ndt 2012-02-03 12:39:11

这里有一个关于WCF的REST类型的服务托管在IIS6后。 wcf-restfull-service-on-iis6-and-consuming-by-jquery