web-dev-qa-db-ja.com

要求されたコンテンツはスクリプトであるように見え、静的ファイルハンドラーによって提供されません。IIS7.5

私はこのフォーラムと別のリソースに関連する投稿があることを知っていますが、これに固執して続行できませんでした。ここで私がやったこと

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

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

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

-In IIS manager私はサイトの下に私のウェブサイトのアドレスを追加し、デフォルトのウェブサイトを停止し、私のものを開始しました。

-classic.NET AppPool(integrated、and 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インチ進むことはできませんでした。この問題が解決した場合、私は涙が出ます。感謝します、私のヒーロー、マスターになります(:ありがとう

14
regeme

コマンドプロンプトに移動し、ASP.NETをインストール/修復します

C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -i

IIS => Select the Server Name(System Name)に移動します

ISAPIおよびCGIの制限に移動します

許可しない制限を許可します。

21

アプリプールの.Netフレームワークバージョンをアプリケーションの.netフレームワークバージョンに変更すると、これが機能するようになりました。私のアプリケーションのフレームワークバージョンは4.0でしたが、アプリプールの設定はデフォルトで2.0でした。私はそれを4.0に変更しなければならなかったので、それはうまく働きました。

6

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

Webインスペクターの[ネットワーク]タブを確認した後、どのアイテムが404を返していたかを確認できました。すべてのアイテムは*。jsonです。

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

私の解像度:

A)別のエラーがスローされるので、すでにこれを行っている可能性があります。私は単にベースをカバーしています。

  1. IIS HTTP Response Headersに移動します
  2. mIMEタイプの作成 "。json" "application/json"

B)**​​注を参照

  1. ハンドラマッピングに移動します。
  2. Request Path:を「* .json」に設定します
  3. 実行可能ファイル to "C:\ Windows\System32\inetsrv\asp.dll"

C)安全のために、この時点でサービスを再起動することもできます。これはIISパネルまたはcmdプロンプトで行うことができます。

  1. Windowsキー + r
  2. タイプ:cmdとヒットctrl +shift +- 入力
  3. タイプ:iisresetとヒットenter

*注:これにより、頭痛の種を大幅に減らすことができます。私の場合、64ビットバージョンのフォルダーはC:\ Windows\SysWOW64\inetsrv \にある32ビットバージョンではなく、asp.dllの64ビットDLLをインストールしました。 asp.dll

[〜#〜] important [〜#〜]これらのファイルの場所はウィンドウ8にあり、私の理解ではウィンドウ7でも同じですが OSの場合のダブルチェック。

最後に、asp.dllが欠落している場合、これは単にWindowsの機能が欠落しているためです。プログラムの追加/削除に移動するだけです(プログラムと機能)

  1. Windowsの機能をオンまたはオフにする
  2. インターネットインフォメーションサービスのドロップダウン
  3. world Wide Webサービスのドロップダウン
  4. アプリケーション開発機能をチェックして、単なる部分的なチェックではなく、すべてのサブアイテムがインストールされていることを確認します
1
Zanderi

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

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

左側の列でサーバーマネージャーを開き、「IIS=「ロールと機能」タスクが表示されるまで右のウィンドウをスクロールします。 「「アプリケーション開発」を開き、「ASP.NET 4.5」を選択します(「asp.net 4.5の拡張性」では実行されません)

1
DaBlue

@Dablueを使用した+1、IIS 8.5はaspnet_regiisコマンドをサポートしなくなりました。サーバー>アプリケーション開発。

enter image description here

1
Hainan.Z

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

0

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

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

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

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

0
user3594530

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

0
Pradeep Singh