ps.*_*ps. 7 c# wcf iis-6 .net-4.0
所以我在VS2010上使用.net 4.0运行iis 7
我有一个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";
}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试在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
| 归档时间: |
|
| 查看次数: |
11813 次 |
| 最近记录: |