Глагол HTTP POST, используемый для доступа к пути «/Membership/user/», не разрешен.

Этот код:

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());
 }
}

выдает эту ошибку:

Глагол HTTP POST, используемый для доступа к пути «/Membership/user/», не разрешен.

Я думаю, что это может иметь какое-то отношение к тому, что это неправильно:

public static void InitializeService(IDataServiceConfiguration config)
{
 config.SetEntitySetAccessRule("*", EntitySetRights.All);
 config.SetServiceOperationAccessRule("*", ServiceOperationRights.All);
}

Или это может быть связано с конфигурацией ASP.NET, но я не уверен, что там делать.

Я пытаюсь использовать Silverlight, DataEntityFramework и службу WCF вместе (впервые) и понятия не имею, где именно лежит решение этой проблемы.


person Community    schedule 17.04.2009    source источник
comment
Пожалуйста, отформатируйте свой код, чтобы люди могли его прочитать.   -  person Darko Z    schedule 17.04.2009


Ответы (1)


У меня похожая проблема, похоже проблемы с перезаписью url.

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

Вы должны удалить сопоставление «*» с aspnet_isapi.dll в настройках вашего IIS.

person Fgblanch    schedule 04.06.2009