26 messaggi dal 26 settembre 2003
ecco qui:

ho condiviso la cartella in scrittura dappertutto.
non so piu' che fare.
mi dice accesso negato.
non ho la minima idea di cosa possa essere.
visto che oramai e' tutto condiviso sia in lettura che in scrittura.

Server Error in '/upload' Application.
--------------------------------------------------------------------------------

Access to the path "C:\Inetpub\wwwroot\Marchethings" is denied.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.UnauthorizedAccessException: Access to the path "C:\Inetpub\wwwroot\Marchethings" is denied.

ASP.NET is not authorized to access the requested resource. Consider granting access rights to the resource to the ASP.NET request identity. ASP.NET has a base process identity (typically {MACHINE}\ASPNET on IIS 5 or Network Service on IIS 6) that is used if the application is not impersonating. If the application is impersonating via <identity impersonate="true"/>, the identity will be the anonymous user (typically IUSR_MACHINENAME) or the authenticated request user.

To grant ASP.NET write access to a file, right-click the file in Explorer, choose "Properties" and select the Security tab. Click "Add" to add the appropriate user or group. Highlight the ASP.NET account, and check the boxes for the desired access.

Source Error:


Line 24: Else
Line 25: 'se è tutto ok, salvo l'immagine
Line 26: inputFile.PostedFile.SaveAs(" C:\Inetpub\wwwroot\Marchethings" )
Line 27: Results.InnerHTML = "FileUploadato su " & inputNome.Value & "</b>!"
Line 28: End If


Source File: c:\inetpub\wwwroot\upload\WebForm1.aspx Line: 26

Stack Trace:


[UnauthorizedAccessException: Access to the path "C:\Inetpub\wwwroot\Marchethings" is denied.]
System.IO.__Error.WinIOError(Int32 errorCode, String str) +393
System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean useAsync, String msgPath, Boolean bFromProxy) +888
System.IO.FileStream..ctor(String path, FileMode mode) +52
System.Web.HttpPostedFile.SaveAs(String filename) +48
ASP.WebForm1_aspx.BtnUp_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\upload\WebForm1.aspx:26
System.Web.UI.HtmlControls.HtmlInputButton.OnServerClick(EventArgs e) +108
System.Web.UI.HtmlControls.HtmlInputButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +138
System.Web.UI.Page.ProcessRequestMain() +1277





Amidala
26 messaggi dal 26 settembre 2003
e poi questa frase qui:

To grant ASP.NET write access to a file, right-click the file in Explorer, choose "Properties" and select the Security tab. Click "Add" to add the appropriate user or group. Highlight the ASP.NET account, and check the boxes for the desired access.

a che sistema operativo si riferisce?
non certo a XP che non mi da nessuna di queste opzioni.
solo la condivisione a tutti gli utenti o in sola lettura o in lettura/scrittura.

Amidala
295 messaggi dal 31 ottobre 2002
io cambierei questo
inputFile.PostedFile.SaveAs(" C:\Inetpub\wwwroot\Marchethings" )
in questo
inputFile.PostedFile.SaveAs(" C:\Inetpub\wwwroot\Marchethings\nome.jpg" )

ciao!!!!
2.198 messaggi dal 30 novembre 2001
questo è il tipico errore di accesso negato in scrittura, devi concedere all'utente aspnet l'autorizzazione in scrittura su quella cartella, seleziona la cartella da esplora risorse e controlla che aspnet sia abilitato alla scrittura.
26 messaggi dal 26 settembre 2003
come faccio a vedere se l'utente asp.net e' autorizzato?
io con XP autorizzo tutti gli utenti a leggere/scrivere e questo e' quello che ho fatto.
ho gia condiviso la cartella e messa in scrittura.
non trovo dove poter autorizzare solo l'utente asp.net.

stranamente invece condividendo la cartella riesco benissimo a modificare un database quindi in linea di massima la condivisione funziona.
diciamo che riesco a scrivere in un file ma non riesco a scrivere in una cartella.
per favore aiutatemi.
qui posto lo script di dev2dev che uso


per quanto riguarda nome.jpg.

io uso lo script di dev2dev.it

<SCRIPT language="VB" RUNAT="server">

Sub BtnUp_Click(sender As Object, e As EventArgs)

inputFile.PostedFile.SaveAs( Server.MapPath(inputNome.Value) )
Results.InnerHTML = "FileUploadato su " & inputNome.Value & "</b>!"

End Sub

</SCRIPT>

</head>
<body>

<form enctype="multipart/form-data" RUNAT="server">
<DIV id=Results RUNAT="server"></DIV>

Uploada questo file:
<input id="inputFile" type=file RUNAT="server"><BR>

Nome:
<input id="inputNome" type="text" RUNAT="server"><BR>

<input type=button id="BtnUp" value="Upload!"
OnServerClick="BtnUp_Click" RUNAT="server">
</form>






Amidala
26 messaggi dal 26 settembre 2003
ciaociaodame era nel giusto.
il problema e' proprio quello li'
ora pero devo trovare un modo per estrapolare il nome del file dal controllo HTMLImputFIle.
gia' ho visto che non ha text.
mo' vedo:)

grazie mille cmq

siete davvero preziosi per me:)

Amidala
26 messaggi dal 26 settembre 2003
giusto per farvi sapere ho fatto cosi':

strOriginalPath = split(inputfile.Value, "\",-1,1)
iNomefile = Ubound(strOriginalPath)
strPath = Server.MapPath(inputNome.Value) & "\" & strOriginalPath(iNomeFile)
inputFile.PostedFile.SaveAs(strPath)

so che lo sapete cmq in questo modo invece di scrivere il nome del file che volete salvare, in automatico il file viene salvato col suo nome originale:) ma nella cartella remota.

tutto sto giro perche' il controllo inputFile non restituisce il nome del file ma tutta la path di origine.

non sara' utile ma evolvo.

ciau

Amidala
2.198 messaggi dal 30 novembre 2001
se vuoi il nome del file senza tutto il path scrivi così:
nomefile = Right(nomefile, InStrRev(nomefile, "\"))

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.