HTTP / 1.1新应用程序在web.config中将allowSessionState设置为false时失败

时间:2013-06-16 02:04:29

标签: iis asp-classic

我有一个经典的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新应用程序失败”。

是否有其他设置阻止此更改?

2 个答案:

答案 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" />