0

こんにちは、エラーを表示し、ファイルを開くことができるようにリンクを提供するファイルtxtを作成しています。

それはfirefoxで動作しますが、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

答えてくれたnunespascalに感謝します

ただし、詳細については、iisとフォルダーに対するアクセス許可が必要です。こちらをご覧ください

于 2013-01-31T11:17:34.137 に答える
0

認証モードを使用すると、WindowsIE はデスクトップ ユーザー ID をサーバーに送信します。アプリケーションは、IE を実行している Windows ユーザーに付与されたアクセス許可の下でサーバー上で実行されます。

このユーザーには、ErrorTextフォルダに対するアクセス許可が付与されていません。これが、IE でエラーが発生する理由です。

すべてのドメイン ユーザーにアクセス許可を付与したくない場合は、偽装を使用します。

<identity impersonate="true" />

これにより、すべてのインターネット ユーザーが 1 つのセキュリティ コンテキストで実行され、必要なアクセス許可を付与できます。デフォルトでは、このユーザーはIUSR

また、インターネット ユーザーにアクセスを許可する必要があるユーザー資格情報を指定することもできます。

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