Asp.net在其他服务器上创建文件夹和文件

本文关键字:创建 文件夹 文件 服务器 net 其他 Asp | 更新日期: 2023-09-27 18:18:09

在我的asp.net应用程序中,我有一个拍摄照片的选项,这些照片不应该存储在托管服务器上,照片应该存储在另一个服务器上。(ca ' 192.168.1.103 ' ' '照片我使用这个代码

public void EstructuraReclamo(string Producto, string Poliza, string Sucursal,string Reclamo, string Item) {
string Mensaje = string.Empty;
string DirServidor = DireccionIP(ref Mensaje, "SCANDATOS", Sucursal, "RECLAMOS");           
try
{
    string DirReclamo =DirServidor + Producto + @"'" + Poliza + @"'Item" + Item + @"'" + Reclamo;
    if (!System.IO.Directory.Exists(DirReclamo)){
        System.IO.Directory.CreateDirectory(DirReclamo);
    }
    System.Data.DataTable dtSubdirectorios = ListaSubDirectorio(ref Mensaje, "SCANRECLAMO");
    foreach (System.Data.DataRow dr in dtSubdirectorios.Rows) { 
        string SubDir = DirReclamo + @"'" + dr["apa_glosa"].ToString();
        if (!System.IO.Directory.Exists(SubDir))
            System.IO.Directory.CreateDirectory(SubDir);
    }
}
catch (Exception ex){
    Mensaje = ex.Message.ToString();
}

但是文件夹没有创建?当我从VS2010执行程序时,文件夹被创建,但是当发布网站时,文件夹没有被创建我怎样才能解决这个问题?

IIS版本为6.0

Asp.net在其他服务器上创建文件夹和文件

虽然我不知道你是否得到一个异常的时刻,这几乎可以肯定是一个权限问题。当尝试创建文件夹时,IIS将发送应用程序池正在运行的凭据。通常默认为NETWORK SERVICE

查看应用程序池正在运行的用户,然后检查根文件夹的权限,并确保用户具有Write访问权限。

一旦应用程序池用户拥有权限-您就可以了。

这将是一个权限问题,当您使用visual studio运行程序时,应用程序使用您自己的凭据运行,但是当站点在IIS中运行时,它将使用分配给应用程序池的任何帐户运行,默认情况下,这将是机器上的本地帐户,它在远程服务器上没有任何权限。

如果您使用模拟,您可以在远程服务器上设置一个具有相关权限的帐户,并且您的应用程序将有权访问这些远程文件夹/文件。