0

IIS に配置されるのを待っている wcf サービス パッケージがあります。デフォルトのWebサイトなどに仮想ディレクトリを作成すると、すべてうまくいきますが、Chromeでパスにアクセスしようとすると、エラーが発生します。

It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS.

このセクションにコメントすると:

<serviceHostingEnvironment aspNetCompatibilityEnabled="true"
multipleSiteBindingsEnabled="true" />

ディレクトリにはアクセスできますが、サービスにはアクセスできません。何か案が?

4

1 に答える 1

0

もう少し試してみて、何が間違っていたのかを理解しました。既定の Web サイトの下に仮想パスを作成できません。WCF ファイルが保存されているフォルダーを指定する独自のサイトを作成する必要がありました。このようなもの:

appcmd add site /name:WcfService1 /id:2 /physicalPath:C:\WcfService1 /bindings:http/*:8080

このようにして、仮想ディレクトリがアプリケーションとしてマークされ、すべてが正常に機能します。

于 2013-10-14T14:54:20.300 に答える