【发布时间】:2016-05-09 13:31:19
【问题描述】:
我研究了几天,没有找到答案。我已经使用了 google 和 Stack 以及 MDSN,所以我终于认为是时候问这个问题了。我是一名新开发人员,我完成了我的第一个任务,但我的电脑死了。我得到了 Win 8.1 pro 和 IIS 8.5,现在我的任务是让它与 SQL 2012 一起工作。我有它,所以我可以将 localhost 加载到应用程序的第一页,这是一个登录页面,然后当我使用 Visual 进行调试时我开始登录后的工作室 这是对数据库的第一次调用
“System.ServiceModel.ProtocolException”类型的异常发生在 mscorlib.dll 中,但未在用户代码中处理
附加信息:远程服务器返回了意外响应:(405) Method Not Allowed。 然后我再次收到相同的消息,然后它会将我发送到错误页面。
我是 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;
}
这是点击登录后 公共静态 int GetUserId(IIdentity contextIdentity) { FormsIdentity 身份 = contextIdentity as FormsIdentity;
if (identity == null)
{
throw new ApplicationException("cannot cast context identity to FormsIdentity type");
}
return Convert.ToInt32(identity.Ticket.UserData.Split(';')[0]);
}
那么这个 for (int i = 0; i
【问题讨论】:
-
能否请您发布您的服务和客户端代码?
-
对不起,我不明白你指的是什么客户端代码。
-
您如何尝试使用您的服务?您正在使用任何客户端应用程序或任何工具吗?
-
它是一个 Web 应用程序,它允许连接到数据库以在用户登录后立即获取用户信息。我尝试 ping 我的数据库,确保 TCP/IP 连接已启用,一切都告诉我 SQL服务器已正确连接,但无法与我的本地主机建立连接
-
伙伴,如果可以的话,请发布您的代码。
标签: iis visual-studio-2013 sql-server-2012 iis-8.5