我正在使用经典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>
答案 0 :(得分:0)
经典ASP网站不使用web.config文件