我有一个经典的ASP网站,我刚刚转移到新服务器,并且会话状态在SSL和非SSL之间丢失。
我知道有一个IIS设置,但我无法访问IIS,因为它是共享托管。
我发现有一种方法可以在web.config中执行此操作:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<asp>
<session keepSessionIdSecure="false" />
</asp>
</system.webServer>
</configuration>
我这样做但是当这个设置在web.config中时,没有提供经典ASP页面(ASP.NET和静态文件都可以),只是消息“HTTP / 1.1新应用程序失败”。
是否有其他设置阻止此更改?
答案 0 :(得分:3)
问题解决了。对于其他任何人的信息,这仅在包含在位置标记中时才有效:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<location path="Default Web Site">
<system.webServer>
<asp>
<session keepSessionIdSecure="false" />
</asp>
</system.webServer>
</location>
</configuration>
答案 1 :(得分:1)
要在IIS Express中修复此问题,请在C:\Users\username\Documents\IISExpress\config\applicationhost.config
处查找配置文件。
进行备份后,在文本编辑器中打开它并找到行
<section name="asp" overrideModeDefault="Deny" />