0

我正在做一个项目,我必须向我的用户/客户发送链接。一旦他们注册了他们的帐户,邮件就会发送给他们。现在,当单击该链接时,他们的邮件中将有一个链接,用户将再次被重定向到我的网站,并且他们将看到一个 pdf。

当我从我的系统和本地服务器执行此操作时,它工作正常。

但是现在我的项目已经放在开发服务器上,我无法从那里发送邮件。

我收到以下错误

消息:Sys.WebForms.PageRequestManagerServerErrorException:AspPDF.NET 2.0.0.14045 已生成错误 #46:[打开输出文件失败:访问路径 'C:\inetpub\wwwroot\Myesign\UploadedFiles\Signed\Support2(1).pdf ' 被拒绝。]

我不清楚这个错误的可能原因是什么。当我使用本地服务器时,同一个项目工作,我的电脑也工作正常,但从生产服务器上,同一个项目不工作。

我在邮件 ID 中获得的链接也是

“http://localhost/ScriptResource.axd?d=n3csX8loR-nh3aSKQ4FNi7Vth7ZBerv1fa-7sJrneEaqqdsyYs5M1zxZ6mXbdwJ0oPXtyofmMkG8z9SZaK8qgo6xYZPs72x4Icy0pXeiYtTxb_JCbdFLZmwvpEToNB0tY16mtEQ2&2&”

在上面的链接中不需要“http://localhost/”有什么我可以做的吗?我确定可能有某种方法,但我无法找到它。

4

1 回答 1

1

您可以发布用于生成和通过电子邮件发送链接的代码吗?这可能是一个相对链接问题。此外,请确保 NTAUTHORITY\NETWORKSERVICE 帐户有权读取服务器上 PDF 文件夹中的文件,因为这是通过 IIS 在服务器上访问文件时使用的帐户。

于 2012-08-04T12:43:59.690 回答