私のコードビハインド
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
DirectoryInfo theFolder = new DirectoryInfo(@"C:\temp\Server_Attachments\6");
string Attachment = "";
foreach (FileInfo nextFile in theFolder.GetFiles())
{
Attachment += "<a href=\"C:\\temp\\Server_Attachments\\6\\blabla.xls\">" + nextFile.ToString() + "</a><br />";
div1.InnerHtml = Attachment;
}
}
protected void Attach_File(object sender, EventArgs e)
{
FileUpload1.SaveAs(@"C:\Server_Attachments\6");
}
}
私のHTMLページはこのようなものです
<div id="div1" runat="server"></div>
<asp:Label ID="Label1" runat="server" Text=" Attach a file : "></asp:Label><br />
<asp:FileUpload ID="FileUpload1" runat="server" Font-Names="Tahoma" Font-Size="Small" />
<br />
<asp:Button ID="Button2" runat="server" Text=" Attach " Font-Names="Tahoma" Font- Size="Small" OnClick="Attach_File" />
ハイパーリンクもアップロードも機能していません:(
ハイパーリンクをクリックしても何も起こりません (「対象をファイルに保存」は機能していますが)。
アップロードしようとすると、「パス 'C:\Server_Attachments\6' へのアクセスが拒否されました」というエラーが表示されます。
これは明らかにセキュリティの問題です。プログラムを実行しているアカウントを確認しましたが、それは NETWORK SERVICE です。
これを修正するにはどうすればよいですか? NETWORK SERVICE へのフル アクセスを許可できますか? 安全ですか?