IIS 8.5 Win 8.1 pro localHost 不工作

IIS 8.5 Win 8.1 pro localHost not working

我已经研究了好几天了,没有找到答案。我已经使用了 google 和 Stack 以及 MDSN,所以我终于觉得是时候问这个问题了。我是一名新开发人员,我完成了第一份作业,但我的电脑坏了。我有 Win 8.1 pro 和 IIS 8.5,现在我的任务是使它与 SQL 2012 一起工作。我有了它,所以我可以将本地主机加载到应用程序的第一页,这是一个登录页面,然后当我我开始登录后使用 Visual Studio 进行调试 对数据库的第一次调用出现了

'System.ServiceModel.ProtocolException' 类型的异常发生在 mscorlib.dll 中,但未在用户代码中处理

附加信息:远程服务器返回了意外响应:(405) 方法不允许。 然后我再次收到相同的消息,然后将我发送到错误页面。

我是 IIS 新手,但我已确保 IUSER 具有正确的授权,并且我已经检查了所有 web.configs,以及 applicationHost 文件。这一定是 IIS 问题,这是我提出的问题,但如果有人告诉我我错了并已更正,我很乐意错了。谢谢您的帮助。

代码示例

第一次调用 db 弹出第一个错误

MYapp.GlobalDataService.GlobalDataServiceClient gdc = new Myapp.Proxy.GlobalDataService.GlobalDataServiceClient();

ReadLogosResult 结果 = gdc.GetLogos(_customerId, region_id, branch_id);

    if (result != null)
    {
        logoContent = result.Logo;
    }

这是点击登录后的 public static int GetUserId(IIdentity contextIdentity) { FormsIdentity identity = contextIdentity as FormsIdentity;

        if (identity == null)
        {
            throw new ApplicationException("cannot cast context identity to FormsIdentity type");
        }

        return Convert.ToInt32(identity.Ticket.UserData.Split(';')[0]);
    }

然后这个 对于 (int i = 0; i < ContextKeys.Length; i++) { 字符串 ContextKey = ContextKeys[i]; 如果(上下文键 == "appErr") { obj =(异常)HttpContext.Current.Application["appErr"]; HttpContext.Current.Application.删除("appErr"); } 如果(上下文键 == "userId") { 用户 = (int)HttpContext.Current.Application["userId"]; HttpContext.Current.Application.删除("userId"); } } 错误对象引用未设置为对象的实例 然后转到我们的客户错误页面

我明白了。我需要在 WCF 中安装 HTTPActivation。