Frage

Ich habe eine Excel-Datei auf Webserver, in der meine Website bereitgestellt wird. Das Szenario, ich habe einen Bildschirm, mit dem Benutzer eine Excel-Datei von Webserver herunterladen und auf dem lokalen Laufwerk speichern und dann denselben Dateipfad auswählen, um die Daten zu exportieren, aber ich bekomme den folgenden Fehler.

asp.net ist nicht berechtigt, auf die angeforderte Ressource zuzugreifen. Erwägen Erteilung von Zugriffsrechten an der Ressource zur ASP.NET-Anforderung Identität. ASP.NET hat eine Basisprozess-Identität (normalerweise {Machine} \ aspnet auf IIS 5 oder Netzwerkdienst auf IIS 6), die verwendet wird, wenn Die Anwendung ist nicht unterschiedlich. Wenn die Anwendung ist Identifikationsüberwachung wird die Identität sein Der anonyme Benutzer (typisch IUSR_MACHINENAME) oder die authentifizierten Benutzer anfordern Um ASP.NET-Zugriff auf eine Datei zu gewähren, klicken Sie mit der rechten Maustaste auf die Datei Wählen Sie im Explorer "Eigenschaften" und wählen Sie die Registerkarte Sicherheit. Klicken "Hinzufügen", um den entsprechenden Benutzer oder der Gruppe hinzuzufügen. Markieren Sie das ASP.NET. Konto und überprüfen Sie die Kästchen für den gewünschten Zugriff.

Dies ist mein Code: generasacodicetagpre.

War es hilfreich?

Lösung

You cannot safely use Office Automation from a server process. See the answer to Editing an Excel document with Macros in ASP.NET to learn how far you have to go to make this safe. See ASP.NET Web Service using office 2010 COM to learn what can happen if you just try calling it from ASP.NET.

The problem, briefly, is that Office Automation was designed for the automation, from a desktop application, of the Microsoft Office products, which are desktop applications. All sorts of things don't work properly when you're using them from a server application.

Andere Tipps

Do you have remote desktop access to this server?

You will need to set the permissions on the folder that the Excel file is being exported to as well as setup the permissions in DCOMCNFG so that the AppPool user can automate Excel. (Start, Run, DCOMCNFG, Component Services, Computers, DCOM Config and right click the Microsoft Excel object.

Have you considered an Excel writer instead? Such as EPPlus.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top