2012-01-31 192 views
0

我開發了一個ASP.Net 2.0網站(使用VS 2008)。該網站使用sqlmembershipprovider和authentication mode = "Forms"asp.net 2.0網站部署iis 6

當我部署我的IIS 6(Windows Server 2003的R2)的網站,並嘗試瀏覽.aspx文件它給

"The webpage cannot be found HTTP 404" 

,當我在同一個目錄瀏覽HTML文件它給

"You are not authorized to view this page You do not have permission to view this directory or page using the credentials that you supplied." 

我已經給了權限,以便在wwwroot文件夾中幾乎每一個可能的用戶和網站文件夾
1. asp.net機器帳戶(完全控制)
2. IIS_WPG(閱讀&執行,列出文件夾目錄,讀取)
3. Internet來賓帳戶(IUSR_計算機名)(完全控制)
4.網絡服務(閱讀&執行,列出文件夾目錄,讀取)
5.系統(全cotnrol)
6.用戶(閱讀&執行,列出文件夾內容,閱讀)

ASP.NET v2.0.50727 Web服務擴展也是允許的。在我的網站的目錄安全(身份驗證和訪問控制),我只選擇了集成的Windows身份驗證。默認的應用程序池選擇具有「網絡服務」作爲應用程序池標識..

我非常卡住,將是非常感謝你們對我的幫助了...

PS:我已經搜索了很多關於我的問題但無法找到一個有效的解決方案:(

回答

0

我想你設置安全設置錯了。

  • 如果僅在IIS中設置Integrated Windows authentication那麼您應該將身份驗證方法設置爲Windows在ASP.NET Web應用程序。

    <authentication mode="Windows">

  • 如果你想使用窗體身份驗證,那麼你應該在IIS Enable anonymous access,不應檢查Integrated Windows authentication。在MSDN你可以看到這一點:

由於窗體身份驗證並不依賴於IIS身份驗證,你應該配置在IIS應用程序的匿名訪問,如果你打算使用窗體身份驗證在ASP.NET應用程序。

+0

非常感謝你Iuviktor ...
在啓用匿名訪問用戶名有什麼具體的帳戶?如果是,該帳戶的憑證是什麼? – umair3210 2012-01-31 10:47:30

+0

如果您有自己特定的受限帳戶,則可以使用它。無論如何有一個內置帳戶:IUSR_computername。 – luviktor 2012-01-31 10:57:43

+0

http://serverfault.com/questions/50128/what-are-the-iusr-and-iwam-accounts-for-in-iis – luviktor 2012-01-31 10:58:46