Acceso denegado al insertar un archivo en la tabla de archivos de SQL Server 2012 usando File.CreateFile en el sitio web ASP.NET

Tengo un sitio web ASP.NET. Quiero subir un archivo al sitio web y guardarlo en una FileTable en SqlServer 2012.

Una vez cargado, el código de mi sitio web tiene un objeto Stream que me gustaría guardar usando

System.IO.File.Create()

FileTable es accesible en el Explorador de Windows cuando voy a

\\ComputerName\FileStremShareName\FileStreamDirectoryName\FileTableName

Puedo crear archivos manualmente en esta carpeta con el Explorador de Windows. También puedo usar SQL para insertar archivos en la tabla Archivo. En ambos casos, Windows Explorer y SQL Server muestran los archivos como se esperaba.

Sin embargo, si intento usar System.IO.File.CreateFile para crear archivos en la ruta, p. Ej.

File.Create(\\\\ComputerName\FileStremShareName\FileStreamDirectoryName\FileTableName\myfile.jpg)

Aparece el mensaje "Se ha denegado el acceso a la ruta '[ruta]'"

Supongo que esto se debe a que mi identidad de grupo de aplicaciones IIS no tiene acceso para leer / escribir en esta ubicación.

Normalmente, entraría en permisos NTFS y asignaría acceso de lectura / escritura a la cuenta de identidad, pero no puedo hacerlo porque la carpeta subyacente está oculta para mí.

He considerado convertir mi objeto Stream en una matriz de bytes y usar SQL para insertarlo en FileTable, pero esto parece ineficiente porque primero tengo que convertir la secuencia en una matriz de bytes para que luego se pase a SQL. Parece que estoy analizando los datos de mi archivo dos veces para guardarlos una vez.

¿Es posible escribir en la tabla de archivos usando File.Create o similar dentro de un sitio web ASP.NET? Si es así, ¿cómo hago esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta