您好我正在创建一个显示错误并提供链接的文件txt,以便文件可以打开。
它在firefox上工作但是没有工作,即
这里的屏幕拍摄火狐
即
If (Not System.IO.Directory.Exists("~\Errortext")) Then
System.IO.Directory.CreateDirectory("~\ErrorText")
End If
Dim lodt As New DataTable
da.Fill(lodt)
If lodt.Rows.Count > 0 Then
Dim filex As StreamWriter = File.CreateText("~\ErrorText\Error" & Session("UID") & ".txt")
Dim i As Integer
For i = 0 To lodt.Rows.Count - 1
filex.WriteLine(Left(lodt.Rows(i).Item("colErr"), Len(lodt.Rows(i).Item("colErr")) - 1))
Next
filex.Close()
lblMessage.Text = "Click on <a href=""../~/ErrorText/Error" & Session("UID") & ".txt"">THIS ONE</a> to proceed"
Else
lblMessage.Text = "berhasil"
End If
答案 0 :(得分:0)
当您使用身份验证模式Windows
时,IE会将您的桌面用户身份发送到服务器。您的应用程序将在授予运行IE的Windows用户的权限下在服务器上运行。
您尚未在ErrorText
文件夹上向此用户授予权限。这就是IE中出错的原因。
如果您不想向每个域用户授予权限,请使用模拟。
<identity impersonate="true" />
这样,所有互联网用户都将在一个安全上下文中运行,您可以授予所需的权限。默认情况下,此用户为IUSR
您还可以指定应为您的互联网用户授予访问权限的用户凭据
<identity impersonate="true" userName="DOMAIN\UserName" password="Password" />
答案 1 :(得分:0)
感谢nunespascal的回答
但它还需要iis和文件夹的权限 有关详细信息,请查看here