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。
我已经研究了好几天了,没有找到答案。我已经使用了 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。