0

ユーザー/クライアントにリンクを送信する必要があるプロジェクトを行っています。アカウントを登録すると、メールが送信されます。そのリンクをクリックすると、メールにリンクが表示され、ユーザーは再び私の Web サイトにリダイレクトされ、PDF が表示されます。

私のシステムとローカルサーバーからこれを行ったとき、うまくいきました。

しかし、現在、私のプロジェクトは開発サーバーに配置されており、そこからメールを送信できません。

次のエラーが表示されます

メッセージ: Sys.WebForms.PageRequestManagerServerErrorException: AspPDF.NET 2.0.0.14045 がエラー #46 を生成しました: [ 出力ファイルを開くことに失敗しました: パス 'C:\inetpub\wwwroot\Myesign\UploadedFiles\Signed\Support2(1).pdf へのアクセス' 否定された。]

このエラーの考えられる理由は明らかではありません。localserver を使用したときに同じプロジェクトが機能し、PC からも正常に機能しましたが、運用サーバーからは同じプロジェクトが機能していません。

また、メールIDで取得するリンクは

「http://localhost/ScriptResource.axd?d=n3csX8loR-nh3aSKQ4FNi7Vth7ZBerv1fa-7sJrneEaqqdsyYs5M1zxZ6mXbdwJ0oPXtyofmMkG8z9SZaK8qgo6xYZPs72x4Icy0pXeiYtTxb_JCbdFLZmwbpEToNB0tY6mtE99」

上記のリンクでは、「http://localhost/」は必要ありません。私にできることはありますか。何らかの方法があると確信していますが、それを見つけることができません。

4

1 に答える 1

1

リンクを生成して電子メールで送信するために使用するコードを投稿できますか? 相対的なリンクの問題である可能性があります。また、NTAUTHORITY\NETWORKSERVICE アカウントに、サーバー上の PDF フォルダー内のファイルを読み取る権限があることを確認してください。これは、IIS を介してサーバー上のファイルにアクセスするときに使用されるアカウントです。

于 2012-08-04T12:43:59.690 に答える