不允许使用用于访问路径'/ Membership / user /'的HTTP谓词POST

时间:2009-04-17 02:36:56

标签: wcf silverlight entity-framework

此代码:

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服务(第一次)并且不知道这个问题的解决方案究竟在哪里。

1 个答案:

答案 0 :(得分:1)

我遇到了类似的问题,似乎网址重写存在问题。

http://www.lukemelia.com/blog/archives/2007/01/05/aspnet-the-http-verb-post-used-to-access-path-is-not-allowed/

您必须在yourIIS设置中删除'*'到aspnet_isapi.dll的映射。