错误访问路径'xxx'被拒绝

时间:2013-01-23 03:44:14

标签: asp.net vb.net internet-explorer

您好我正在创建一个显示错误并提供链接的文件txt,以便文件可以打开。

它在firefox上工作但是没有工作,即

这里的屏幕拍摄

火狐

enter image description here

enter image description here

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

2 个答案:

答案 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