【发布时间】:2018-01-15 11:47:51
【问题描述】:
我试图将我的 asp.net web api 与 angular 2.for 以基本方式检查登录凭据集成。 asp.net web api 代码是
public void postvalidUser(string UserName, string Password)
{
try
{
var login = uData.Users.Where(x => x.UserName == UserName).ToList();
if (login != null && login.Count > 0)
{
foreach (var log in login)
{
if (log.UserName == UserName && log.Password == Password)
{
Console.WriteLine("login ok");
}
}
}
else
{
Console.WriteLine("login fail");
}
}
catch (Exception ex){
Console.WriteLine(ex);
}
}
login.service.ts 文件为:-
@Injectable()
export class LoginService {
constructor(private _http: Http) { }
postvalidUser(UserName: string, Password: string) {
let headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({headers: headers });
const users = { UserName: UserName, Password: Password };
return this._http
.post("http://localhost:65440/api/User", users, options)
.map(result => result.json());
}
}
login.component.ts
export class LoginComponent implements OnInit {
constructor(private _loginservices: LoginService) { }
ngOnInit() {
}
OnClick(UserName: string, Password:string) {
this._loginservices.postvalidUser(UserName, Password).subscribe(users => console.log(users));
}
}
现在当我运行我的应用程序时,它会向我显示错误
未能加载“my-url”:预检响应包含无效的 HTTP 状态代码 405 && OPTIONS “my-url” 405(不允许的方法)
请告诉我我的代码是错误还是缺少什么。
【问题讨论】:
标签: asp.net angular http asp.net-web-api2