Aktivieren Upload In IIS
Ich habe einen Ordner auf meinem IIS-Instanz namens Uploads. Ich mache einen HTTP-POST aus meiner Android-Anwendung zum hochladen einer Datei auf dem IIS-server.
Funktioniert das nicht. Der Vorgang sieht so aus (dies ist Teil der ausgefallenen Wunsch Protokollierung),
<failedRequest url="http://*ADDRESS*:80/JsonWCFService/Uploads"
siteId="1"
appPoolId=".NET4 App Pool"
processId="1176"
verb="POST"
remoteUserName=""
userName=""
tokenUserName="NT AUTHORITY\IUSR"
authenticationType="anonymous"
activityId="{00000000-0000-0000-6800-0080000000FA}"
failureReason="STATUS_CODE"
statusCode="200"
triggerStatusCode="405"
timeTaken="63"
xmlns:freb="http://schemas.microsoft.com/win/2006/06/iis/freb"
>
So, wir sind immer ein 405 gibt. Muss ich konfigurieren etwas mehr in IIS?
Ich bin mit der PhoneGap-API zum hochladen der Datei mit dem FileTransfer.upload-Methode.
InformationsquelleAutor peter | 2012-01-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
IIS
ist einweb server
und es kommt nicht mit einem build-inupload handler
. Wenn Sie möchten, um das hochladen von Dateien überPOST
auf eine bestimmteurl
Sie erstellen müssen eine tatsächliche web-Anwendung.Lesen Sie hier mehr: http://support.microsoft.com/kb/189651
Die einfachste Lösung, die ich vorschlagen kann, ist das erstellen eines neuen
asp.net
Projekt mit einemHttpHandler
- der code könnte in etwa so Aussehen (so einfach, wie es sein kann):Bitte beachten Sie, dass dies akzeptabel ist für kleine - Dateien, sollten Sie nicht verwenden Sie es für etwas schwerer als die paar MB.
Also, was würden Sie verwenden für Dateien, die über ein paar MB?
Ich habe noch einen link für weitere details auf die
IIS
Datei-upload-Funktion. Bei großen Dateien würde ich mit WCF / Web Services sowie für extrem große Dateien (~1GB) würde ich nur mit FTP.Eine benutzerdefinierte handler für die minute sieht gut aus. Dies ist nur eine demo - / proof-of-concept. Die Tatsache, dass es funktioniert, ist die Hauptsache.
Der obige link funktioniert nicht mehr
InformationsquelleAutor MonkeyCoder