202

Windows 8マシンのIISでWCFサービスを提供しようとすると、よく知られているエラーが発生します

拡張機能の構成が原因で、要求しているページを提供できません。ページがスクリプトの場合は、ハンドラーを追加します。ファイルをダウンロードする必要がある場合は、MIMEマップを追加します。

以前の回避策は実行することでしたaspnet_regiis -iが、このコマンドはWindows8では非推奨になっているようですThis option is not supported on this version of the operating system. (...)

回避策は何ですか?

(私はすでに通常のページを正常に有効にしているaspxので、IIS構成のほとんどは正常に見えます。)

4

6 に答える 6

419

頭がおかしいように見えた。Programs and Features -> Turn Windows features on or offWCFサービスは、コントロールパネルでを使用して有効にする必要があります。mdsnのこのブログ投稿で説明されているように、に移動し.NET Framework Advanced Services -> WCF Servicesて有効にします。HTTP Activation

コマンドプロンプトから(管理者として)、次のコマンドを実行できます。

C:\> DISM /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation
C:\> DISM /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation45

エラーが発生した場合は、以下を使用してください

C:\> DISM /Online /Enable-Feature /all /FeatureName:WCF-HTTP-Activation
C:\> DISM /Online /Enable-Feature /all /FeatureName:WCF-HTTP-Activation45
于 2012-07-12T20:35:38.713 に答える
97

Windows Server 2012の場合、ソリューションはfaesterのソリューションと非常によく似ています(上記を参照)。サーバーマネージャーから、をクリックしAdd roles and features、適切なサーバーを選択してから、を選択しますFeatures。の下.NET Framework 4.5 Featuresに、が表示WCF Servicesされ、その下にが表示されますHTTP Activation

于 2013-01-03T19:16:50.477 に答える
13

IIS8.0で次の2つの手順を実行してください

新しいMIMEタイプとHttpHandlerを追加します

  1. 拡張子:.svc、MIMEタイプ:application / octet-stream

  2. リクエストパス:*。svc、タイプ:System.ServiceModel.Activation.HttpHandler、名前:svc-統合

于 2013-03-05T06:28:25.110 に答える
12

これは、ウィンドウ機能をオンにすることでも実現できます。 ここに画像の説明を入力してください ここに画像の説明を入力してください

于 2017-11-01T05:44:55.437 に答える
4

これは、faesterのソリューションやBill Moonのソリューションと実際には同じですが、PowerShellを使用して行う方法は次のとおりです。

Import-Module Servermanager
Add-WindowsFeature AS-HTTP-Activation

もちろん、DISMPowerShellからの呼び出しを妨げるものは何もありません。

于 2015-01-15T03:35:25.973 に答える
-1

このコードをaspmvcのweb.configに追加できます

   <system.webServer>
    <staticContent>
      <remove fileExtension=".srt" />
      <mimeMap fileExtension=".srt" mimeType="text/srt" />
      <remove fileExtension=".vtt" />
      <mimeMap fileExtension=".vtt" mimeType="text/vtt" />
    </staticContent>
  </system.webServer>

あなたはあなたのファイル拡張子でファイル拡張子を変えることができます

于 2018-10-24T11:21:34.040 に答える