2016-07-09 16 views
0

Ich habe Code geschrieben, um Excel-Dateien in. NET MVC Web-Anwendung hochzuladen. funktioniert gut auf dem lokalen Host als nicht arbeiten auf Win-Host-Server seine Fangfehler Zugriff auf den Pfad in verweigert.Ich gewähre bereits die Erlaubnis und fügte volle Kontrolle in filezilla Ordner listing.but immer noch zeigt Fehler: Zugriff auf den Pfad verweigert Gibt es etwas, das ich vermisse, wo ich die Erlaubnis geben muss?Zugriff auf den Pfad verweigert

Mein Code ist wie folgt:

String laborpath="~/ExcelUploads/Labor_Excel/"; 
    String filename=Request.Files["FileUpload1"].FileName 
    string filePath= string.Format(Server.MapPath(laborpath)+ filename); 
    foreach (string inputTagName in Request.Files) 
    { 
    HttpPostedFileBase Infile = Request.Files[inputTagName]; 
    Infile.SaveAs(filePath); 
    } 
+0

Hat Ihre Website Schreibberechtigungen für Ordner auf der Festplatte, die die Server.MapPath() zuordnen? – Sanket

+0

zu welchem ​​konto hast du rechte gegeben? –

+0

tatsächlich verwende ich shared hosting von winhost und ich habe die erlaubnis zu dem bestimmten ordner in filezilla – Csharp

Antwort

0

rechts auf Ihrem Ordner auf dem Server oder dem lokalen Computer klicken und vollständige Berechtigungen für

IIS_IUSRS

https://stackoverflow.com/a/21498502/2745294

+0

Es ist ein shared hosting von winhost.So ich kann diesen ordner nur von ftp login in filezilla.and wenn ich rechts in filezilla auflistungsverzeichnis Alle Kontrollkästchen für Berechtigungen sind bereits auf Lese-/Schreibberechtigung geprüft. Gibt es eine andere Möglichkeit, Zugriff auf das Shared Hosting von Win Host zu erhalten? können wir diesen Zugang in win host account portal einstellen, weil ich keine art von einstellungen in win host account gefunden habe. – Csharp

+0

ok. Verwenden Sie den Identitätswechsel in der Datei "Web.config", und geben Sie dann den Zugriff auf den imitierte Benutzer an. –

+0

Ich fand die Lösung Ich bewegte Upload-Ordner zu App_data. Hier ist ein Link: – Csharp