如果没有错误500.19,则无法将sessionState添加到web.config

时间:2010-11-08 20:05:28

标签: asp-classic web-config

我正在使用经典ASP创建新的Web应用程序。我以前做过这个,有2个类似的网站已运行超过2年。我的问题是我正在使用的ISP将我托管在运行Server 2008,IIS7的系统上,而且我不能依赖会话状态保持不变。我使用会话变量将有效的用户名从一个页面传递到另一个页面。我知道我可以重新编写应用程序以使用数据库存储作为替代方案,但我不得不修改工作应用程序。

在与ISP交谈时,他们建议在我的web.config文件中添加一个sessionState变量,并使用stateserver将数据传递给他们系统上的文件(它们提供了连接字符串等)。这似乎很好,但每当我将sessionState行添加到web.config时,网站会收到错误500.19,错误代码为0x8007000d。

我尝试在我的本地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>

1 个答案:

答案 0 :(得分:0)

经典ASP网站不使用web.config文件