【问题标题】:asp.net create folder and file in other serverasp.net 在其他服务器中创建文件夹和文件
【发布时间】:2013-06-13 16:27:21
【问题描述】:

在我的 asp.net 应用程序中,我可以选择拍照,这些照片不应存储在托管服务器上,而应存储在另一台服务器上。 (\192.168.1.103\ca\照片\ 我用这个代码

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

【问题讨论】:

  • 我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
  • 运行 VS 的用户帐户与发布代码时运行的用户帐户具有不同的权限。
  • 您是否偶然遇到了异常?如果是,那是什么异常?
  • 嗨迈克尔,不,我没有遇到异常

标签: c# asp.net .net io


【解决方案1】:

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

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

一旦应用程序池用户拥有权限 - 你就很好了。

【讨论】:

  • 嗨 Michael Perronoud,是的,我必须设置权限,到目前为止还找不到授予访问共享目录的权限的方法,我还必须考虑安全性 .. 如果您还有更多信息或教程来指导我,我将非常感激。
【解决方案2】:

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

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

【讨论】:

  • 您好,Richard Wilson,在我的应用程序中,我正在使用表单身份验证,但我没有配置 Active Directory。我需要的是用户拍照并将其存储在远程服务器上,就像我可以模拟一样?找出这个问题,但到目前为止我不能这样做,我需要做只适用于共享目录而不是整个项目的模拟..如果你有更多信息要分享,我将不胜感激
猜你喜欢
  • 1970-01-01
  • 2020-07-18
  • 2022-07-08
  • 2016-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多