2010-06-08 453 views
0

我有一些网站使用ImageMagick转换图像并将它们放置在创建的文件夹中。本地它一切正常,但一旦我将它部署到我的网络的网络服务器,它不会转换图像,也不会创建文件夹。从数据库读取数据的我的asp.net页面工作。所有用户都拥有完整的网站控制权限。 我不知道我是否需要修改Web.config或其他权限。也许它与ImageMagick有关。对于问题甚至可能存在的问题,我只是想尽办法。 有什么建议吗?ASP.NET部署网站

/*解决*/

我用System.Security.Principal.WindowsIdentity.GetCurrent()的名称。;获取用户身份,即NETWORK SERVICE。然后我授予此用户完全控制权,并且正在创建文件夹。

回答

2

找出哪个身份正在运行您的网站。为此,请查找您网站的AppPool并获取运行AppPool的身份。通常它将是NetworkService或AspNet用户。

现在将此身份访问授予您的网络映像服务器。

+0

谢谢!我使用System.Security.Principal.WindowsIdentity.GetCurrent()。Name; 以获得用户身份,即NETWORK SERVICE。然后我授予此用户完全控制权,并且正在创建文件夹。然而,图像没有被转换,我认为这与64/32位环境与ImageMagick软件之间的冲突有关。 – 2010-06-10 12:45:38

+0

你得到一些错误,或者它只是不起作用。 – Amitabh 2010-06-10 14:06:31

+0

没有错误。我有一个try/catch的转换调用ImageMagick,它没有捕获任何东西,但我没有得到文件夹中的图像。我实际上授予每个人完全控制网络服务器。 – 2010-06-10 14:51:02

1

某些错误消息可能有帮助,ASP.net用户是否有权写入或创建新文件夹?

+0

没有显示错误消息,它应该从数据创建xml并转换图像并将它们放在一个文件夹中。它会创建xml,但图像和文件夹不会显示。用户有权写入文件 – 2010-06-08 20:50:10