2011-06-22 28 views
0

請注意,web.config中的applicationName =「/ MyApplication」在兩個位置都相同。我正在使用ASPNET角色。如果我在根文件夾「localhost \ MyApplication」中創建成員並嘗試在「已移動」應用程序「localhost \ Test \ MayApplication」中使用該用戶名登錄,則無法使用該用戶名登錄。它確實根據用戶名驗證密碼,它是正確的,它只是關於權限,我被拒絕訪問。當我移動應用程序文件夾時,ASP.NET登錄失敗

另一方面,如果我在localhost \ test \ MyApplication中創建一個用戶並嘗試在根應用程序中使用該應用程序登錄,我可以成功登錄。

我缺少什麼?

謝謝您花時間回答我的問題。

編輯:代碼

<providers> 
      <clear/> 
      <add name="SqlProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="ABC_Connection" applicationName="/MyApplication" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" requiresUniqueEmail="true" passwordFormat="Hashed"/> 
</providers> 

編輯2: 經過許可的文件夾(實際文件夾),並添加IUSR,ASPNET但沒有工作尚未

+0

你可以在這裏給這個部分的web.config嗎? – Aristos

回答

0

我會回答我的問題。必須像提供應用程序一樣爲數據庫提供AppName =「」。如果您移動應用程序,則websever將根據應用程序的位置更改應用程序名稱。如果您提供應用程序名稱,則該名稱將不會更改,並且登錄問題將得到解決。我可以改進這個答案,但只是爲了提供一個快速解決方案。

相關問題