web-dev-qa-db-ja.com

ASP.NET IIS Web.config [内部サーバーエラー]

PC/Windows(XP-> 7)を変更したため、IIS(6-> 7,5)で、ウェブサイトを移動しようとしました

しかし、このサーバーからサイトを実行することはできません。 。 。エラー:

エラーの説明:エラーHTTP 500.19-内部サーバーエラー

このページの構成データが正しくないため、要求されたページは利用できません。

エラーの詳細モジュールIIS Web Core Notice BeginRequest Handler未定エラー0x80070021構成エラーデフォルトで(overrideModeDefault = "Deny")、またはoverrideMode = "Deny"または継承されたプロパティallowOverride = "false"のタグの場所によって直接インストールされます構成ファイル\ \?\ D:\ Projects\Flow WEB\Sources\web.config要求されたURLアドレスhttps://192.168.0.172:443 /物理パスD:\ Projects\Flow WEB\Sources Logon Method未決定未決定のログオンしたユーザーチャネル

構成

<handlers>   
<remove name="WebServiceHandlerFactory-Integrated" />

...

私のweb.configパーツ:

    <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=31BF3856AD364E35" />
    </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=31BF3856AD364E35" />
        <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=31BF3856AD364E35" />
        <add name="ScriptResource" verb="GET,HEAD" path="ScriptResource.axd" preCondition="integratedMode" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    </handlers>

それで何が問題なのでしょうか?

私の試み:私がそれを作るなら-

        <modules allowDefinition="MachineToApplication" overrideModeDefault="Deny">
        <remove name="ScriptModule"/>
        <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></modules>
    <handlers overrideModeDefault="Deny">
        <remove name="WebServiceHandlerFactory-Integrated"/>

エラーが発生しました:認識されない属性「overrideModeDefault」

そのため、configSectionsに追加することはできません。既にここに存在することがわかります。

そして、IISを読み取り/書き込み(写真のように)に変更したとき、新しいエラーが発生しました:

    Error description:
Error HTTP 404.3 - Not Found
The requested page can not be displayed because of the configuration expansion. If the page is a script, add a handler. If you need to download the file, add a MIME.
Error Details
Module StaticFileModule
Notice ExecuteRequestHandler
Handler StaticFile
Error 0x80070032
The requested URL-address https: / / 192.168.0.172:80 / Default.aspx
Physical Path D: \ Projects \ Flow WEB \ Sources \ Default.aspx
Anonymous Logon
Users who have logged Anonymous
The most likely reasons:

    * Perhaps there is no comparison handlers. By default, all content is processed by a handler static files.
    * Perhaps the component to which the access is not installed.
    * Corresponding MIME map is not activated for the website or application. Warning: Do not create a MIME map for content that users should not load - say, for the pages. ASPX or files. Config.
    * If ASP.NET is not installed.
35
cnd

Web.configでこれを確認し、overrideModeDefaultDenyからAllowに変更します。

<configSections>
  <sectionGroup name="system.webServer">
    <section name="handlers" overrideModeDefault="Deny" /> 
    <section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Deny" />

IIS管理コンソールの[機能の委任]でWebサーバーレベルのセクションを管理することもできます。

RunAllManagedModulesForAllRequests、コード0x80070021、httpエラー500.19に問題があり、それを解決することができました

コマンドプロンプトをAdmnistratorとして起動して、C:\ Windows\Microsoft.NET\Framework64\v4.0.30319>に移動します。

execute

aspnet_regiis -i

ビンゴ!

49
Pierre

同じ問題がありました。私がウェブ上で見つけた場所を覚えていないが、私がやったことはここにある:

「スタートボタン」をクリックします

検索ボックスに「Windowsの機能を有効または無効にする」と入力します

機能ウィンドウで、「インターネットインフォメーションサービス」をクリックします。

クリック:「World Wide Webサービス」

クリック:「アプリケーション開発機能」

機能をチェック(有効化)します。 CGI以外はすべてチェックしました。

IIS-この構成セクションはこのパスで使用できません(構成ロック?)

15
Tony

私は同じ問題を経験し、デプロイされたアプリケーションが.NETバージョン3.5であることがわかりましたが、アプリケーションプールは.NET 2.0を使用していました。上記の問題が発生しました。それが誰かを助けることを願っています。

私のエラー:

HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid. Detailed Error Information
Module IIS Web Core 
Notification BeginRequest 
Handler Not yet determined 
Error Code 0x80070021 

Config Error This configuration section cannot be used at this path. This happens when the section is locked at a parent level. Locking is either by default (overrideModeDefault="Deny"), or set explicitly by a location tag with overrideMode="Deny" or the legacy allowOverride="false".  
Config File \\?\C:\inetpub\MyService\web.config 
Requested URL http://localhost:80/MyService.svc 
Physical Path C:\inetpub\DeployService\DeployService.svc 
Logon Method Not yet determined 
Logon User Not yet determined 
 Config Source
101:        </modules>
  102:      <handlers>
  103:          <remove name="WebServiceHandlerFactory-Integrated"/>
HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid. Detailed Error Information
Module IIS Web Core 
Notification BeginRequest 
Handler Not yet determined 
Error Code 0x80070021 
Config Error This configuration section cannot be used at this path. This happens when the section is locked at a parent level. Locking is either by default (overrideModeDefault="Deny"), or set explicitly by a location tag with overrideMode="Deny" or the legacy allowOverride="false".  

Config File \\?\C:\inetpub\DeployService\web.config 
Requested URL http://localhost:80/DeployService.svc 
Physical Path C:\inetpub\DeployService\DeployService.svc 
Logon Method Not yet determined 
Logon User Not yet determined 
 Config Source
  101:      </modules>
  102:      <handlers>
  103:          <remove name="WebServiceHandlerFactory-Integrated"/>`
1
MackeiaN

私にとっては、IISを介して読み込まれていない新しいNetCoreアプリケーションでした。スタンドアロンで実行した場合でも問題ありませんでした。

<aspNetCore行を削除した後、IISからNetCoreModuleをロードできませんでした。このモジュールはこの新しいweb.config行を理解するために必要です。

エラーメッセージ0x8007000dは、実際にはweb.configの形式が正しくないため、エラーロードモジュールがこのエラーメッセージを本当にくたくたにする前にエラーが表示されることを示しています。 (および不幸な競合状態の問題)

NetCoreSDKをインストールし、停止して開始しましたIIS(再起動が機能しませんでした)

NetCore APIは、期待どおりIISを介して動作を開始しました。

1
Piotr Kula

Pythonがある場合、iis_bridgeという名前のパッケージを使用して問題を解決できます。インストールする:

pip install iis_bridge

次にpythonコンソールで:

import iis_bridge as iis
iis.install()
0
max

同じ問題がありました。

溶液:

  1. 「iis」のサイトフォルダの右ボタンをクリックします
  2. 「アプリケーションに変換」。
0
gabrielrbnet