2

新しいサーバーに移動したばかりの従来の ASP Web サイトがあり、SSL と非 SSL の間でセッション状態が失われています。

これには IIS 設定があることは理解していますが、IIS は共有ホスティングであるため、IIS にアクセスできません。

web.configでこれを行う方法があることがわかりました:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <asp>
      <session keepSessionIdSecure="false" />
    </asp>
  </system.webServer>
</configuration>

私はこれを行いましたが、この設定が web.config にある場合、Classic ASP ページは提供されず (ASP.NET と静的ファイルは問題ありません)、"HTTP/1.1 New Application Failed" というメッセージだけが表示されます。

この変更を妨げている他の設定はありますか?

4

2 に答える 2

3

問題が解決しました。他の人の情報については、これは location タグでラップされている場合にのみ機能しました。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <location path="Default Web Site">
    <system.webServer>
      <asp>
        <session keepSessionIdSecure="false" />
      </asp>
    </system.webServer>
   </location>
</configuration>
于 2013-06-16T02:16:15.917 に答える
1

IIS Express でこれを修正するには、構成ファイル (私の場合はC:\Users\username\Documents\IISExpress\config\applicationhost.config. バックアップを作成したら、テキスト エディターで開き、次の行を見つけます。

<section name="asp" overrideModeDefault="Deny" />
于 2015-04-15T12:56:19.180 に答える