C# ASP.NET部署网站

C# ASP.NET部署网站,c#,asp.net,deployment,web-services,imagemagick,C#,Asp.net,Deployment,Web Services,Imagemagick,我有一些网站使用ImageMagick转换图像,并将它们放在创建的文件夹中。在本地,这一切都很好,但一旦我将其部署到网络的Web服务器上,它就不会转换图像,也不会创建文件夹。从数据库中读取数据的asp.net页面可以正常工作。所有用户都对站点具有完全控制权限。 我不知道是否需要修改Web.config或其他权限。也许这和ImageMagick有关。我对可能出现的问题已经没有什么想法了。 有什么建议吗 /*已解决*/ 我使用了System.Security.Principal.WindowsIde

我有一些网站使用ImageMagick转换图像,并将它们放在创建的文件夹中。在本地,这一切都很好,但一旦我将其部署到网络的Web服务器上,它就不会转换图像,也不会创建文件夹。从数据库中读取数据的asp.net页面可以正常工作。所有用户都对站点具有完全控制权限。 我不知道是否需要修改Web.config或其他权限。也许这和ImageMagick有关。我对可能出现的问题已经没有什么想法了。 有什么建议吗

/*已解决*/


我使用了System.Security.Principal.WindowsIdentity.GetCurrent().Name;获取用户身份,即网络服务。然后,我授予该用户完全控制权,现在正在创建文件夹。

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

找出运行您网站的身份。为此,请查找网站的AppPool并获取运行AppPool的标识。通常是NetworkService或AspNet用户


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

不会显示错误消息,它应该从数据创建xml并转换图像,然后将它们放在文件夹中。它会创建xml,但不会显示图像和文件夹。用户确实有写入文件的权限谢谢!我使用了System.Security.Principal.WindowsIdentity.GetCurrent().Name;获取用户身份,即网络服务。然后我授予这个用户完全控制权,现在正在创建文件夹。但是,图像没有被转换,我认为这与64/32位环境与ImageMagick软件之间的冲突有关。没有错误。我对ImageMagick的转换调用进行了一次try/catch,但它没有捕获任何内容,但我无法获取文件夹中的图像。实际上,我授予了每个人对Web服务器的完全控制权。ImageMagick没有在部署应用程序的服务器上正确安装ghostscript版本。问题解决了!