繁体   English   中英

iis上部署的asp.net的访问被拒绝

[英]access denied for asp.net deployed on iis

我有一个asp.net Web应用程序,可从远程主机访问共享文件夹上的文件,当从vs2008运行Web应用程序时,它会检索图像文件并显示它们。但是,当我使用虚拟目录在IIS中部署同一项目时,应用程序无法访问共享文件夹中的文件,显示访问被拒绝。

是否需要添加任何权限设置,我已经将Asp.net和网络服务添加到虚拟路径也指向的物理路径上的项目文件中。

    string pic3 = @"\\M37350\temp\GraphicUserImage.jpg";


        FileInfo f = new FileInfo(pic3);


        if (f.Exists)
        {

            Image1.ImageUrl = pic3;
            Image1.Visible = true;
        }

谢谢。

VS2008在执行Web应用程序时使用您的凭据。 您将需要在IIS虚拟目录中设置一个帐户(可以访问远程文件夹的帐户)。

您需要将应用程序池的标识设置为具有对此共享文件夹访问权限的域帐户( domain\\user\u003c/code> ),内置的“网络服务”帐户无权访问远程共享文件夹。

要更改您的应用程序池标识:

您需要通过转到网站属性“主目录”标签来了解您的网站正在使用哪个应用程序池(应用程序池是最后一项)

网站属性-主目录选项卡(IIS6)

关闭网站属性,然后在IIS中的“应用程序池”下找到相应的应用程序池,打开属性并转到“身份”选项卡以更改用户。

应用程序池属性-“标识”选项卡(IIS6)

可能还会在serverfault.com上检查以下答案: Web服务器上的ASP.NET应用程序访问另一台服务器上的共享文件夹的权限

并逐步设置用于Microsoft France的自定义应用程序池标识ASP.Net和IIS支持团队博客

您需要chmod共享文件夹,以便您和/或其他人可以读写。 通常,主机为此具有一个接口。 据我所知,权限不能通过代码设置。

暂无
暂无

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

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