15

このフォーラムと別のリソースに関連する投稿があることは知っていますが、これに行き詰まり、先に進むことができませんでした。問題は、vs2010 で Web サイトを作成したときに、ftp サーバーに公開して URL アドレスに移動すると、このエラーが発生したことです。ここで私がやったこと

-IIS サービスと静的コンテンツを有効にしました

- ハンドラー マッピングの下で​​ staticFile を親に戻しました

-コマンドプロンプトでasp.netを再度登録しました(regiis.exeのこと)

-IIS マネージャーで、サイトの下に自分の Web サイトのアドレスを追加し、既定の Web サイトを停止して、私の Web サイトを開始しました。

-自分のサイトを classic.NET AppPool (統合済み、および v4.0) に追加しました

-デフォルトのブラウジングを有効にしました..

-私は一般的にカバーされているすべてのアドバイスを行いました..

これが私のweb.configです

<configuration>
<system.webServer>
<directoryBrowse enabled="true" showFlags="Date, Time, Size, Extension" />
<defaultDocument>
  <files>
    <add value="AnaSayfa.aspx" />
  </files>
</defaultDocument>
</system.webServer>
<system.web>
<compilation debug="true" targetFramework="4.0" />

</system.web>
 </configuration>

私はどこで間違いをしていますか?私は 2 日間を費やしましたが、1 インチも先に進むことができませんでした。この問題が解決した場合、私は突然泣き出します。感謝します、私のヒーローになります、マスター (: ありがとう

4

10 に答える 10

1

@regeme - 自分のサイトを実行しようとしたときに同様の問題が発生していましたが、何度も掘り下げた後、最終的に解決しました。私の場合、ロードしようとしている *.json ファイルに関連していて、それに対してルールが初期化されていませんでした。エラーをよく見ると、IIS が読み込まれていないことがわかります。

Web インスペクタのネットワーク タブを見た後、どの項目が 404 を返しているかを確認できましたが、それらはすべて*.json でした。

あなたのエラーが「コンテンツはスクリプトであると思われ、...によって提供されません」を返しているので、同じケースだと思います。

私の解決策:

A) 別のエラーがスローされるため、既にこれを行っている可能性があります。

  1. IIS HTTP 応答ヘッダーに移動します
  2. MIME タイプ " .json " " application/json "を作成します

B) **注を参照

  1. ハンドラー マッピングに移動します。
  2. リクエストパスを「*.json」に設定します
  3. 実行ファイル:「C:\Windows\System32\inetsrv\asp.dll」へ

C) 安全のために、この時点でサービスを再起動することをお勧めします。これは、IIS パネルまたはコマンド プロンプトで実行できます。

  1. Windows キー+ r
  2. タイプ: cmdを押し、ctrl + shift + enterを押します
  3. タイプ: iisresetを押してEnterキーを押します

*注: これにより、頭痛の種が大幅に軽減される可能性があります。私の場合、32 ビット バージョンの代わりに asp.dll の 64 ビット dll をインストールしました。64 ビット バージョンのフォルダーは C:\Windows\SysWOW64\inetsrv\ にあります。 asp.dll

重要:これらのファイルの場所は Windows 8 にあり、私の理解では Windows 7 でも同じですが、OS のダブル チェックには当てはまらない場合があります。

最後に、asp.dll が見つからない場合、これは単純に Windows の機能が不足していることが原因です。プログラムの追加/削除に移動するだけです(プログラムと機能)

  1. Windowsの機能をオンまたはオフにします
  2. ドロップダウン インターネット インフォメーション サービス
  3. ドロップダウン World Wide Web サービス
  4. アプリケーション開発機能を確認してください。部分的な確認ではなく、すべてのサブアイテムがインストールされていることを確認してください。
于 2013-04-04T21:30:24.967 に答える
1

Windows 2012 および IIS 8.5 では、aspnet_regiis は無効になりました。

代わりに、サーバー マネージャー内から aspnet-4.5 ロールを追加します。

左側の列でサーバー マネージャーを開き、[IIS] を選択します。[役割と機能] が表示されるまで右側のウィンドウをスクロールします。[タスク] を選択します。[役割の追加] を選択します。 .NET 4.5" ("asp.net 4.5 拡張性" では実行できません)

于 2015-05-25T12:49:59.853 に答える
0

これをチェックしてください、私の場合、これで問題が解決しました

https://support.microsoft.com/en-us/kb/2019689

これはあなたを助けるかもしれません

この場合、サイトから要求されている *.aspx リソースが、クラシック モードで実行されていない、32 ビットではない、または 2.0 バージョンの .NET を実行していないアプリケーション プールで処理されると、404.17 エラーが返されます。フレームワーク。この例でリソースが正しく提供されるためには、3 つの前提条件がすべて満たされている必要があります。具体的には、このリソースをホストするアプリケーション プールをクラシック モード用に構成する必要があり、.NET Framework の 2.0 バージョンを使用するように構成する必要があり、32 ビット アプリケーション用に設定する必要があります。

于 2016-07-06T14:04:41.757 に答える
0

Web サーバーで MVC アプリケーションをホストしているときに、同じ問題が発生しました。WCF サービスを除いて、すべてのアプリケーションは正常に動作していました。

Windows Server Manager で .NET Framework 4.5 WCF サービスのサーバー ロールを追加したときに解決されました。

http://community.bamboosolutions.com/blogs/bambooteamblog/archive/2013/02/08/how-to-enable-and-use-net-framework-3-5-and-4-5-in-windows にアクセスしてください。 -server-2012.aspx

于 2016-06-16T04:27:27.847 に答える
0

私にとっては、仮想ディレクトリを右クリックして問題を修正しました->アプリケーションに変換

于 2016-06-25T16:20:32.483 に答える