2012-02-06 95 views
1

我在運行IIS 6.0的Windows Server 2003,XP框上有這個奇怪的問題。我有一個使用應用程序池標識部署的WCF服務。我能夠瀏覽SVC文件這樣的那個盒子,爲什麼WCF服務在IIS 6.0上給出401錯誤

http://localhost/servicename.svc

但是當我做http://machinename/servicename.svc,它要求憑據。 該網站配置爲匿名訪問和集成Windows身份驗證。

我真的不知道這裏有什麼問題,我有另外一臺機器是這個盒子的故障轉移位置,在IIS中完全相同的設置工作正常。

回答

0

確保應用程序池的標識已讀取&對IIS託管的文件執行訪問(換句話說,檢查D:\ path \ to \ site中的文件)。無論是網絡服務,域帳戶,無論它..它需要R & X權限。

我在猜測發生的事情是你是服務器上的本地管理員,所以當你在本地執行操作時,你可以使用自己的本地憑據來提取網站。但是,當您遠程執行此操作時,IIS必須能夠訪問這些文件 - 即使啓用了匿名訪問(否則,它如何加載文件以向您提供頁面?)。

如果仍然遭到拒絕,請嘗試使用類似的Filemon和procmon中的程序在服務器上的本地,同時發出請求,看看天色拒絕訪問,當你得到一個401