WEB.ASPX でサイトを構築して運用しています。
正しいユーザのみに公開したサイトなので、
web.config の設定で、サイトアクセス時にはまず login.aspx を通るようにしています。
[ web.config の設定 ]
<authentication mode="Forms">
<forms loginUrl="login.aspx"/>
</authentication>
login.aspx にて正しいID/PASS を入力して
サイト内のページ page1.aspx , page2.aspx ,,, といくつかのページに移動した後に
logout.aspx にてログアウトします。
その後に、ブラウザのURL欄に 直接 page1.aspx と入力してアクセスすると、login.aspx にリダイレクトされます。
ここまではいいのですが、
その後、あらためて、login.aspxにて正しいID/PASSにてログインしたあと、page1.aspx に移動しようとすると、
強制的に login.aspx にリダイレクトされるようになってしまい、以降は決して page1.aspx にはアクセスできなくなります。
page2,,など他のページは見れます。
page1.aspx は必要なページなので、アクセスする必要があります。
解決策はありませんでしょうか?
なお、
当該現象は、サイト管理者 と ユーザ で発生しています。
試しに ブラウザを変えてアクセスすると当該現象は発生しません(page1.aspxは見れます)
・サイト管理者のPC(OS:WIN10) : 現象が発生したブラウザ : Edge (chromeでは、見れます)
・ユーザPC(OS:WIN10): 現象が発生したブラウザ : Chrome (Edgeでは、見れます)
見れなくなるページは、URLに直接入力したページが見れなくなる模様です
・サイト管理者: page1.aspx と page3.aspx が全く見れなくなった (page2.aspx は見れる)
・ユーザ: page2.aspx が全く見れなくなった (page1.aspx, page3.aspxは見れる。実はユーザからの問い合わせの調査で管理者PCも見れなくなった、、)
PCを再起動しても見れないままです。
IISのログは、見れているページへのアクセスは記録がありますが、見れなくなったページへのアクセスは、アクセス自体が記録されていません。
ログに記載することもなく強制的にリダイレクトしている模様?
WEBサーバを再起動しても見れないままです
aspxのプログラムを若干変更して、再ビルドしてプロジェクトを入れ替えても、見れないままです。
page1.aspx など各ページは業務に必要ですので見れる必要があります。
解決策はありませんでしょうか?
<サーバ情報>
・サーバOS : WindowsServer2019 Essentials
・IIS : 10.0.17763.1
・SSL化済み
これまで数年間運用してきたサイトです。
この前の2021年10月に 上記サーバに移行し、SSL化しました。
よろしくお願いいたします。
< +++ 以下を追加 2021/12/09 11:50 +++ >
サーバ移行にあたり、web.config を一部変更しました
以前は IIS6 で運用していたので、system.web.extensions の設定が必要でしたが、
今回iis10 では system.webserver を使うとのこで、当該の記載があるとエラーが出て動かなくなるので、項目ごとコメント化しました。
(構成エラー : 定義済みの xxx セクションが重複しています とのこと)
コメント化した部分は次の通り (トークンの部分のみ XXXX に変更)
<configSections> <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=XXXXXXXXX"> <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=XXXXXXXXX"> <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=XXXXXXXXX" requirePermission="false" allowDefinition="MachineToApplication"/> <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=XXXXXXXXX5"> <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=XXXXXXXXX" requirePermission="false" allowDefinition="Everywhere"/> <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=XXXXXXXXX" requirePermission="false" allowDefinition="MachineToApplication"/> <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=XXXXXXXXX" requirePermission="false" allowDefinition="MachineToApplication"/> <section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=XXXXXXXXX" requirePermission="false" allowDefinition="MachineToApplication"/> </sectionGroup> </sectionGroup> </sectionGroup> </configSections>
頂いたアドバイスをふまえ、もしかしたら、項目の中の一部は必要だったのかもしれないと思い、
コメント化した項目は5項目あったので、先ほど試しに 1つずつ復活させながらやってみましたが、どれも上記の重複エラーが表示されました
(5項目すべてコメント化したら重複エラーは出なくなった)
何か重要な項目の設定が不足しているのでしょうか?
重ねてよろしくお願いいたします。
< +++ 以下を追加 2021/12/09 15:45 +++ >
・もしかしたら、web.configの 下部にある system.webServer の記述も関係あるかもと思いましたので追記します (トークン部分のみ xxxx に変更)
<system.webServer> <validation validateIntegratedModeConfiguration="false"/> <modules> <remove name="ScriptModule"/> <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=xxxxx"/> </modules> <handlers> <remove name="WebServiceHandlerFactory-Integrated"/> <remove name="ScriptHandlerFactory"/> <remove name="ScriptHandlerFactoryAppServices"/> <remove name="ScriptResource"/> <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=xxxxxx"/> <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=xxxxxxx"/> <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=xxxxxx"/> </handlers> </system.webServer>
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー