我实现了一个基于表单的身份验证,在ASP MVC 3应用程序中使用AD遵循我在此处找到的指示ASP.NET MVC - 针对Active Directory验证用户,但需要输入用户名和密码
我使用ASP.NET开发服务器运行时工作正常,但在输入凭据后无法超出登录页面并出现以下错误:
配置错误
描述:处理为此请求提供服务所需的配置文件时发生错误.请查看下面的具体错误详细信息并相应地修改配置文件.
分析器错误消息:发生操作错误.
来源错误:
Line 37: <membership defaultProvider="MY_ADMembershipProvider">
Line 38: <providers>
Line 39: <add name="MY_ADMembershipProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider" connectionStringName="ADConnectionString" attributeMapUsername="sAMAccountName" />
Line 40: </providers>
Line 41: </membership>
Run Code Online (Sandbox Code Playgroud)
任何帮助将非常感谢,提前感谢.
更新:
到目前为止,经过几次调试后,我认为错误可能来自System.Web.Security.ActiveDirectoryMembershipProviderWeb.xml配置,我添加System.Web(在其中找到该类)作为参考,并且还制作本地副本但仍然是,zip ... :(
我正在使用dropwizard,它使用泽西和杰克逊为json.我的问题是,当我返回一个列表时,它没有指定根.
我有一个POJO课程:
public class Company {
public String id;
public String name;
public String address;
}
Run Code Online (Sandbox Code Playgroud)
我的资源设置如下:
@GET
@Path("/companies/all")
public List<Company> getAllCompanies(){
...
return companies;
}
Run Code Online (Sandbox Code Playgroud)
我收到以下回复:
[{
"id": "01",
"name": "Yammer Corp",
"address": "1 Finite Loop"
},
{
"id": "02",
"name": "DropWizards Inc",
"address": "4 Magic Square, Olympus"
}]
Run Code Online (Sandbox Code Playgroud)
虽然我想要的是如下:
{"Companies" :
[{
"id": "01",
"name": "Yammer Corp",
"address": "1 Finite Loop"
},
{
"id": "02",
"name": "DropWizards Inc",
"address": "4 Magic Square, Olympus"
}
]}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?提前致谢.