2013-01-23 81 views
0

你好我創建TXT這個節目的錯誤文件,並給予鏈接,這樣文件就可以打開。的路徑錯誤訪問「XXX」被拒絕

它炒鍋在Firefox,但不工作的IE瀏覽器

這裏的屏幕拍攝

火狐

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 
+0

顯示我的代碼!碼。碼。碼。 – nunespascal

+0

嘗試使用'File.CreateText(Server.MapPath(「〜\ ErrorText \ Error.txt」))'。你使用哪種認證模式? – nunespascal

+0

對不起,您對認證模式有何意義?共享文件夾還是什麼? –

回答

0

多虧了nunespascal的答案

但它仍然需要在IIS上的權限和詳細的文件夾 看here

0

當您使用身份驗證模式Windows IE會將您的桌面用戶身份發送到服務器。您的應用程序將在授予Windows用戶運行IE的權限下運行在服務器上。

您還沒有授予的權限對文件夾ErrorText該用戶。這就是爲什麼你在IE中遇到錯誤。

使用模擬如果你不想授予權限的每個域用戶。

<identity impersonate="true" /> 

這樣,所有的互聯網用戶將在一個安全上下文中運行,您可以授予所需的權限。默認情況下,該用戶是IUSR

你也可以指定條件,用戶憑據你的互聯網用戶應能使用

<identity impersonate="true" userName="DOMAIN\UserName" password="Password" /> 
+0

它仍然無法在IE瀏覽器的工作。我添加<身份冒充=「真」 />下的認證,但沒有運氣。我必須配置IIS設置嗎? –