3

Web サイトをデプロイするときに問題が発生しました。rewriteweb.config に名前が付けられた要素があることがわかりました 。

<rewrite>
        <rules>
            <!-- below rule will abort api request when the request to pattern "apis/v.*" is of "http" method-->
            <rule name="AbortApiHTTPRequest">
                <!-- Note:
                        the below pattern is assumed that all apis conain prefix "apis/v", e.g. apis/v3/aaauth
                        if there are some exceptions for the assumption, below pattern needs to be updated.
                -->
                <match url="^apis/v.*$" />
                <conditions>
                    <add input="{HTTPS}" pattern="off" ignoreCase="true" />
                </conditions>
                <action type="AbortRequest" />
            </rule>

            <!-- below rule will redirect all non-https requests except for above requests to https request.-->
            <rule name="RedirectToHTTPS" stopProcessing="true">
                <match url="^.*$" />
                <conditions>
                    <add input="{HTTPS}" pattern="off" ignoreCase="true" />
                </conditions>
                <action type="Redirect" url="https://{SERVER_NAME}/{R:0}" redirectType="SeeOther" />
            </rule>
        </rules>
    </rewrite>

要素をすべて削除すると、ウェブサイトは正常に機能します。そうしないと、エラーが表示されます。

HTTP エラー 500.19 - 内部サーバー エラー ページの関連構成データが無効なため、要求されたページにアクセスできません。

いくつかの調査を行った後、この質問がそれについて話していることがわかりました。それが問題の原因であるかどうかはわかりません。のxml構文検証にすぎないようですVisual studio。IIS 7 で Web サイトを展開することは本当に重要ですか?

cmdとにかく、投稿の指示にも従いましたが、管理者として実行しても機能しませんでした。エラーは以下のとおりです。

ファイル Xml\Schemas\DotNetConfig.xsd を開けませんでした。スクリプトが昇格したコマンド プロンプトで実行されていることを確認します。

コマンドを実行するのに十分な特権があるかどうか、私はさまよいましたcscriptか? ありがとう。

もっと

を使用して Visual Studio でプロジェクトを実行すると、Asp.net development serverエラーなしで動作します。しかし、プロジェクトを自分のコンピューターの IIS に公開したとします。うまくいきません。

4

1 に答える 1

3

rewrite ディレクティブは、IIS の URLRewrite モジュールによって使用されます。

モジュールがインストールされていない場合、上記のようなエラーが発生します。URLRewriting が必要な場合は、モジュールをインストールするか、セクション全体をコメントアウトし<rewrite>ます。

于 2013-08-15T07:04:31.837 に答える