【问题标题】:Saving text to image in server将文本保存到服务器中的图像
【发布时间】:2016-01-29 08:15:36
【问题描述】:

我正在点击链接以从以下链接将文本保存到图像: How to generate an image from text on fly at runtime 。从接受的答案中获取代码。 它在本地机器上运行良好。

同一程序被提升为远程机器中的构建服务器。以及我从本地计算机访问以将文本保存到图像的 url。 输出显示“图像已保存”,但实际上图像并未保存在远程服务器的 web.config 中保存的路径中。 我什至没有收到任何错误消息来知道是什么问题,因为没有例外。

关于可能是什么问题以及为什么图像没有被保存,我已经没有想法了。有什么建议吗?

【问题讨论】:

  • 无论它是否在本地工作,如果您将相关代码添加到您的问题中,它仍然会有所帮助。
  • 我在问题中提供了链接:stackoverflow.com/questions/2070365/…。我正在使用接受的答案作为可以正常工作的代码
  • 可能路径有问题?你能告诉我们你在img.Save(?¿)中使用的路径吗?
  • 可能是您尝试保存在生产服务器中的文件夹是“只读”并且不允许“写入”。这通常可以在托管面板中更改。
  • 确保文件夹预见到对应用程序的 IIS Apppool 身份的修改权限。您需要通过完整搜索而不是仅搜索身份来添加它,所以IIS APPPOOL\YourAppsIdentity。还要在开发过程中在 web.config 的 <system.web> 部分设置 <customErrors mode="Off">,以便在出现异常时获得更多信息。您可以通过在尝试写入操作之前对目录进行一些访问控制检查来使此代码更加健壮。 this 可以为您提供帮助。

标签: c# asp.net .net asp.net-mvc c#-4.0


【解决方案1】:

您可以执行以下操作:

  • 确保您写入的文件夹预见到应用程序的 IIS Apppool 标识的修改权限。您需要通过完整搜索而不是仅搜索身份来添加它,所以

IIS APPPOOL\YourAppsIdentity

(注意 IIS 和 APPPOOL 之间的空格)并确保将搜索位置设置为服务器机器,而不是域,如果机器合并为一个域,则默认设置为域(否则名称将不会) t 解决)。

  • 在您的应用程序的Web.config 文件中,您还可以在开发期间设置<customErrors mode="Off">(在<system.web> 部分中),以便在出现异常时在浏览器窗口中获得一些更详细的错误描述起泡。他们可以帮助您找出问题所在。不要忘记在应用程序投入生产后再次从 Web.config 文件中删除该条目,或者如果您这样做,请将该值设置为“On”,事实上,使用自定义错误。
  • 您可以通过在尝试写入操作之前对目录进行一些访问控制检查来使此代码更加健壮。 this 可以为您提供帮助。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2017-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-04
    • 2015-01-24
    • 2019-12-16
    • 1970-01-01
    相关资源
    最近更新 更多