托管.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上承载的
[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
感谢您花时间记录此事。我用这个相同的问题拉我的头发,直到我遇到你的答案! – B4ndt 2012-02-03 12:39:11