3

私は会社との共有ホスティングに MVC2 アプリを持っています... 私たちはそれらを Hosters と呼びます。

Hosters が MVC2 をサポートしているとは思いませんでしたが、ライブチャットに接続して尋ねると、チケットを入れて MVC2 をインストールしてくれると言われました。とてもかっこいい!

少し待った後 (Hosters は非常に反応がよく、全体的に私にとっては良いものでした)、私のサイトは現在 MVC2 用にすべてセットアップされているというメールを受け取りました。どの MVC2 ブログ エンジンを使用するかについて熟考した後、 AtomSiteの最新リリースを新しいホスティングにデプロイし、それを実行したいと思っています。成功!サイトにアクセスすると、セットアップ ウィザードが表示されます。しかし、すべてが少しずれているように見えます。私はこれまで AtomSite を使用したことがなく、まだ初期段階にあるため、何も考えていません。とにかく、退屈な話で十分です。少しずれているように見えたのは、静的ファイルが表示されていなかったからです。

すべての静的ファイルで .NET エラーが発生します。

System.Web.HttpException: Failed to Execute URL.

これは、すべての要求が .NET エンジンによって処理されることを意味します。ハンドラーを web.config に追加すると、次のようになります。

<httpHandlers>
    ....
    <add verb="*" path="*.txt" type="System.Web.StaticFileHandler" />
</httpHandlers>

このサイトでは、txt ファイルが正常に表示されるようになりました。私が Hosters に連絡したところ、StaticFileHandler で処理したいすべての拡張機能に対してそれを行う必要があるとのことでした。

これは私には間違っているようですか?彼らはそれを間違って設定しましたか?httpHandlers セクションに追加する必要があるすべての拡張機能を本当に把握する必要がありますか? そうでない場合、それを整理するために彼らに何を伝える必要がありますか? IIS6 を実行している開発マシンでさえ、過去に MVC2 でこれを行う必要はありませんでした。

重要なことを省略した場合は、さらに情報を提供できます。ありがとう!

4

1 に答える 1

0

これは、拡張子のないURLを処理するようにIISを設定した場合に発生します。他の静的ファイルの種類では、「または」だけです... " .txt | .png | .pdf | .gif | *.jpg"など

于 2011-01-10T19:17:09.277 に答える