0

最適な既定のファイルを認識するように web.config をトレーニングしています。私のホストによると、それは以下のリストのようになるはずです。

<?xml version="1.0"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->
<configuration>
  <appSettings/>
  <system.web>

    <defaultDocument>
      <files>
        <clear />
        <add value="Defalut.aspx" />
      </files>
    </defaultDocument>

    <compilation debug="true" targetFramework="4.0"/>
    <httpRuntime/>
    <pages controlRenderingCompatibilityVersion="4.0"/>
    <machineKey/>
    <customErrors defaultRedirect="Error.aspx" mode="On"/>
  </system.web>
</configuration>

問題は、VS2012 (Express) が青色でマークし、件名でエラーを主張することです。最初はそのままアップロードして、力ずくでサーバーにファイルを好きにさせることができると思ったのですが、怒って次のように吐き出しました

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

エラー メッセージを読むと、「セクション宣言がないため、構成セクション 'defaultDocument' を読み取ることができません。」と書かれています。

宿題をしたところ、以下の記事を見つけましたが、私の状況の制限により (たとえば、web.config ファイルを手動でアップロードする必要があり、ホスティング会社のサーバーでスクリプトを実行できません)、それは無駄に。

この小さな問題を解決するにはどうすればよいですか?

4

3 に答える 3

0

「Defalut.aspx」は明確な黄色のフラグです。

提案:

  1. MSVS2012 で新しいダミー プロジェクトを作成するだけです (手元にコピーがないため、現時点ではお手伝いできません)。

  2. 自動生成された「web.config」を切り取ってプロジェクトに貼り付け、機能することを確認します。そうでない場合は、クリーンなコンパイル/実行に必要な最小限の変更のみ行います。

  3. 作業中の web.config のバックアップを保存します

  4. 「defaultDocument」セクションを追加してみて、何が起こるかを確認してください。

  5. それでもうまくいかない場合は、カット アンド ペーストしてください:

    a)正確なセクション(上記で行ったと思われる)

    b) 正確なエラー メッセージ

また:

Q: MSVS2012 (ローカルで実行中) と対象の Web サーバーの両方で失敗しまし

Q: 対象の Web サーバーが ASP.Net 4.0 に対応していることは確かですか?

于 2012-07-15T19:55:25.523 に答える
0

構成は正しいように見えますが、すべての Web サイト フォルダーの既定のドキュメントとなるファイルが見つからないため、エラーが発生します。

したがって、「Defalut.aspx」を、以下の xml のファイルの正しいスペルに置き換えてください。

<defaultDocument>
      <files>
        <clear />
        <add value=*"Defalut.aspx"* />
      </files>
    </defaultDocument>
于 2012-07-15T21:12:43.393 に答える