繁体   English   中英

Web服务器应用程序权限问题

[英]Webserver application permissions issue

我们在服务器上的以下位置安装了.NET Web应用程序: C:\\Inetpub\\fmtool\\

我们的一个实用程序将文件上传到已安装目录的子文件夹。

我们以编程方式为此上传的文件创建文件夹结构,以确保文件夹结构的完整性。 这样很好。

但是,在实际文件复制过程中(使用asp文件上载控件),我们收到一个权限错误,指出访问被拒绝。

我已确保在服务器上运行该应用程序的用户帐户对文件系统具有完全控制权(当然,这是在开发中),并且仍然会出现此访问被拒绝错误。

FileUpload看起来很简单:

fuiUpload.SaveAs(path);

从Web.Config中提取了“路径”

<add key="ActualsImportPath" value="C:\Inetpub\fmtool\ActualsImport\Alpha"/>

如果我们在本地运行此服务器,那么在开始时是否需要完整的合格服务器信息?

例如:

<add key="ActualsImportPath" value="\\SERVER-NAME\c$\blah"/>

更新:

经过检查我的代码。 我发现了一个明显的错误。 在尝试处理SaveAs()时,实际上没有设置完整的“路径”变量。 一个简单的错误造成了很多麻烦。 谢谢大家的帮助。 如有兴趣,请参见下面的代码

之前:

if (fuiUpload.HasFile)
{
    // Did not have the complete path here.....
fuiUpload.SaveAs(path);

// Run the importer
switch (rblImportType.SelectedValue)
{
    case "0": 
    path += @"\Nightly Costing\" + DateTime.Now.ToString("yyyyMMdd") + "-NightlyCosting.csv";
    break;

后:

if (fuiUpload.HasFile)
{
// Run the importer
switch (rblImportType.SelectedValue)
{
    case "0": 
    path += @"\Nightly Costing\" + DateTime.Now.ToString("yyyyMMdd") + "-NightlyCosting.csv";
    fuiUpload.SaveAs(path);
    break;

如果我了解您的更新,那么您已经解决了问题,对吗? 我确实想对设置网络用户帐户的权限发表评论。 通常,授予该帐户文件CRUD访问权限不是最佳做法。 该帐户拥有太多的权限,无法获得这种访问权限。 我建议创建一个帐户,其唯一目的是从您的Web应用程序访问文件系统。 然后,您可以使用模拟功能以该帐户的名义让访问文件系统的代码这样做。

希望您一切正常。

戴夫·兰克(Dave Ranck) www.daveranck.com [fitnessforeveryman.com] [2]

如果这是IIS 6.0服务器,则需要授予网络服务对该文件夹的写/创建权限。

请注意,“网络服务”标识是网站的默认名称。 如果上述修补程序不起作用,请检查与该应用程序文件夹关联的应用程序池的“身份”选项卡。

经过检查我的代码。 我发现了一个明显的错误。 在尝试处理SaveAs()时,实际上没有设置完整的“路径”变量。 一个简单的错误造成了很多麻烦。 谢谢大家的帮助。 如有兴趣,请参见下面的代码

之前:

if (fuiUpload.HasFile)
{
    // Did not have the complete path here.....
    fuiUpload.SaveAs(path);

    // Run the importer
    switch (rblImportType.SelectedValue)
    {
        case "0": 
        path += @"\Nightly Costing\" + DateTime.Now.ToString("yyyyMMdd") + "-NightlyCosting.csv";
        break;

后:

if (fuiUpload.HasFile)
{
// Run the importer
switch (rblImportType.SelectedValue)
{
   case "0": 
   path += @"\Nightly Costing\" + DateTime.Now.ToString("yyyyMMdd") + "-NightlyCosting.csv";
   fuiUpload.SaveAs(path);
   break;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM