此代码:
private void Submit_Click(object sender, RoutedEventArgs e)
{
user temp = new user();
temp.Username = UserName.Text;
temp.Password = Password.Text;
dataBase.AddTouser(temp);
IAsyncResult result = dataBase.BeginSaveChanges(new AsyncCallback (OnSaveChangesCompleted), temp);
}
void OnSaveChangesCompleted(IAsyncResult result)
{
try
{
string name = ((user) result.AsyncState).Username.ToString();
dataBase.EndSaveChanges(result);
}
catch (DataServiceRequestException ex)
{
MessageBox.Show("OnSaveChangesCompleted Error: " + ex.ToString());
}
}
产生此错误:
不允许使用用于访问路径'/ Membership / user /'的HTTP谓词POST
我认为这可能与此错误有关:
public static void InitializeService(IDataServiceConfiguration config)
{
config.SetEntitySetAccessRule("*", EntitySetRights.All);
config.SetServiceOperationAccessRule("*", ServiceOperationRights.All);
}
或者它可能与ASP.NET配置有关,但我不知道该怎么做。
我正在尝试一起使用Silverlight,DataEntityFramework和WCF服务(第一次)并且不知道这个问题的解决方案究竟在哪里。
答案 0 :(得分:1)
我遇到了类似的问题,似乎网址重写存在问题。
您必须在yourIIS设置中删除'*'到aspnet_isapi.dll的映射。