我正在使用經典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>