2011-02-15 188 views
1

準備在Windows 2003(web2)上使用Windows 2000(web1)遷移asp應用程序。 在舊服務器上有一個共享文件夾的文件夾,用於導入和導出(\ \ web1 \ folder)。我想提供訪問與新服務器相同的文件夾訪問asp應用程序。 配置IIS:允許匿名訪問,包括檢查窗口。池在網絡服務下啓動。 但沒有訪問權限。 有一個有趣的事實:如果在本地使用新服務器進行處理,如http://localhost,則您可以訪問(模擬作品),如果作爲http://web2處理,則無權訪問。錯誤:模擬經典ASP

Microsoft VBScript runtime error Error '800a0046 ' 

Permission denied 

我們一些改變安全設置,本地IE 6 - 通過http://web2賺太多,但在其他瀏覽器(如Opera)不起作用。在其他機器上也不起作用。

從SysInternal中提取實用程序procmon。它表明,在這兩種情況下都是對資源的訴求,在兩種情況下都是模仿,都是一樣的,但在一種情況下,SUCCESS和另一種ACCESS被拒絕。

此應用程序的整個安全系統基於NTFS的權限,因此您不能禁用模擬。

我是經典asp中的newby。我無法理解這種情況。

回答

6

經典的ASP不運行在應用程序池帳戶下,IIS中使用的匿名身份驗證選項卡中提供的憑據,通常是IUSR_MACHINENAME。

看起來像匿名身份驗證失敗並使用Windows身份驗證,這是它在本地工作的原因,並在默認情況下支持Windows身份驗證的IE。

UPDATE:檢查這篇文章:How to troubleshoot Kerberos-related issues in IIS

更新2:另外這可以幫助你診斷髮生了什麼事情在IIS的一面:Authentication and Access Control Diagnostics

我想訪問共享最簡單的方法是爲Guests組添加讀取權限。

+0

爲什麼Windows身份驗證在LAN中不起作用?在這兩種情況下,我都使用域帳戶進行訪問。 – GraDea 2011-02-15 06:35:53