0

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

它可以在 Firefox 上工作,但不能在 ie 上工作

这里是屏幕截图

火狐

在此处输入图像描述

IE

在此处输入图像描述

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
4

2 回答 2

0

当您使用身份验证模式时,WindowsIE 会将您的桌面用户身份发送到服务器。您的应用程序将在授予运行 IE 的 windows 用户的权限下在服务器上运行。

您尚未授予此用户对该ErrorText文件夹的权限。这就是您在 IE 中收到错误的原因。

如果您不想向每个域用户授予权限,请使用模拟。

<identity impersonate="true" />

这样,所有互联网用户都将在一个安全上下文下运行,并且您可以授予所需的权限。默认情况下,此用户是IUSR

您还可以指定您的互联网用户应在哪些用户凭据下获得访问权限

<identity impersonate="true" userName="DOMAIN\UserName" password="Password" />
于 2013-01-23T09:12:28.710 回答
0

感谢 nunespascal 的回答

但它仍然需要 iis 和文件夹的权限以获取更多详细信息,请参见此处

于 2013-01-31T11:17:34.137 回答