2010-11-08 45 views
0

我正在使用經典ASP創建新的Web應用程序。我之前完成了這個工作,並且有兩個已經運行了2年以上的類似網站。我的問題是,我正在使用的ISP託管在運行Server 2008,IIS7的系統上,並且我不能依賴會話狀態保持不變。我使用會話變量來傳遞頁面間驗證的用戶名。我知道我可以重新編寫應用程序來使用db存儲作爲替代,但我討厭必須修改正在運行的應用程序。無法將sessionState添加到web.config而沒有錯誤500.19

在與ISP交談時,他們建議在我的web.config文件中添加一個sessionState變量,並使用stateserver將數據傳遞給系統中的文件(它們提供連接字符串等)。這看起來很好,但是每當我將sessionState行添加到web.config時,網站都會收到錯誤代碼爲0x8007000d的錯誤500.19。

我試着在我的本地PC上添加一行來簡單地改變會話超時作爲測試方法,但我得到了同樣的錯誤。我相信這是顯而易見的,但我已經研究了一般話題,它看起來應該起作用?簡單的web.config代碼在下面,任何建議都會很好的讚賞(我正在開發一個從打桌面到前額的平坦位置)。 謝謝,

內容的web.config

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 

<system.webServer> 

<sessionState timeout="40" /> 

     <defaultDocument enabled="true"> 
      <files> 
       <clear /> 
       <add value="index.aspx" /> 
       <add value="index.asp" /> 
       <add value="default.htm" /> 
       <add value="default.html" /> 
      </files> 
     </defaultDocument> 
     <security> 
      <authentication> 
       <basicAuthentication enabled="true" /> 
      </authentication> 
     </security> 
     <httpErrors errorMode="Custom"> 
      <remove statusCode="404" subStatusCode="-1" /> 
      <error statusCode="404" prefixLanguageFilePath="" path="/OaOInternal/DefaultWebs/sedoCurrent/Error404.aspx" responseMode="ExecuteURL" /> 
     </httpErrors> 
    </system.webServer> 
</configuration> 

回答

0

傳統的ASP網站不使用web.config文件中

相關問題