Der Remoteserver hat einen Fehler zurückgegeben: (405) Method not Allowed
Will ich mit HttpWebRequest, post, eine Datei auf den server:
private void testUpload()
{
FileStream source = File.Open(@"C:\test.txt", FileMode.Open);
var request =
(HttpWebRequest)WebRequest.Create(new Uri("http://example.com/Project/"));
request.Method = "POST";
request.BeginGetResponse(DataUploadCompleted, request);
}
private void DataUploadCompleted(IAsyncResult ar)
{
var request = (HttpWebRequest)ar.AsyncState;
var response = request.EndGetResponse(ar);
}
Habe ich diese exception:
Dem remote server hat einen Fehler zurückgegeben: (405) Method not Allowed.
Wenn ich auf: "http://example.com/Project/", die Seite zeigt:
Directory Listing Denied
This Virtual Directory does not allow contents to be listed.
Allerdings habe ich bereits mit chmod 777 für den Ordner: Projekt und ermöglichen IIS-Benutzer Dateien hochladen (volle Berechtigung).
Warum ich die Ausnahme?
Suchte ich nach einer Lösung. Einige Leute Ratschläge zu verwenden:
NetworkCredential myCred = new NetworkCredential("myusername", "mypassword");
request.Credentials = myCred;
Ist myusername und mypassword das Konto des FTP?
Wenn ich FTP account, dann weiß ich nicht wie, dass. Kann ich einige andere Anmeldeinformationen eher dann mit FTP-account? Weil ich weiß nicht möchten geben Sie den ftp-account, und die Menschen Zugriff auf meinen server.
was ist die Standard-Dokument? wie kann ich es?
Benutzer-name ist der domain-name zum Beispiel, wenn Ihre Domäne ist mydomain.com Ihre Benutzer sollten mydomain.com\username macht das Sinn oder ist dies wirklich getan wird via FtpWebRequest ftp = (FtpWebRequest)FtpWebRequest.Erstellen(ftpfullpath); ..? dann ist dein Benutzername wäre der FTP-Zugang-Benutzername und ftp-Passwort
Ich Hinzugefügt index.html und ich kann Ansicht den link, aber ich habe die gleiche Ausnahme
tut mir Leid, ich bekomme es nicht. Wo bekomme ich, dass Benutzer: eigenedomäne.com\username und das Passwort von meinem hosting?
InformationsquelleAutor olidev | 2012-02-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
öffnen Sie IIS, und öffnen Sie dann "Verzeichnis durchsuchen" und aktivieren Sie es, diese Arbeit sollte
InformationsquelleAutor Asmodeo
Ich hinzufügen müssen, um eine Webseite auf den server mit dem hochladen.
InformationsquelleAutor olidev
Manchmal dieser Fehler für die IIS config in der server, den Sie möchten "GetResponse();".
Zur Verhinderung Angriff auf die server von vielen Anfrage an Web-Api , IIS check user-agent " und wenn es keinen user-agent-Server-return-Fehler 405.
Müssen Sie festlegen, Benutzer-agent zum Beispiel browser-user-agent für die Weitergabe dieser Fehler.
sehen Sie diesen code und verwenden Sie es in Ihrem code :
InformationsquelleAutor keivan kashani