9

IIS Express 7.5(7.5.1046)でWCFサービスをホストしようとしています。IIS Expressは正常に起動しますが、.svcファイルに接続しようとすると、「DLL'nativerd.dll'を読み込めません:指定されたモジュールが見つかりませんでした。(HRESULTからの例外:0x8007007E)」というメッセージで例外が発生します。 。

このdllを検索しましたが、%WINDIR%\ system32 \ inetsrv\nativerd.dllにあります。使用しているapplicationHost.configファイルは、IISExpressがユーザーのディレクトリにインストールするテンプレートに基づいています。

システムのオペレーティングシステムはWindows7で、Visual Studio 2010SP1とIIS7.5はWCFアプリケーションを実行するように構成されています。

誰かがこれと同じ問題を経験しましたか?たぶんIISはIISExpressのインストールに影響を及ぼしますか?

4

3 に答える 3

4

IIS Expressの正常なインストールと失敗したインストールを比較した後、問題は、ユーザーのホームディレクトリにいくつかの構成ファイルを含む「IISExpress\config」フォルダーがないことであることに気付きました。このフォルダーは、IISExpressをインストールしたユーザーのホームディレクトリにのみ作成されます。「config」フォルダを「MyDocuments\IISExpress」の他のユーザーのホームディレクトリにコピーするだけで、問題なくWebサービスを実行できます。

これが同じ問題を経験する可能性のある他の人に役立つことを願っています。

于 2011-03-31T11:35:48.880 に答える
2

私の場合、WCFプロジェクトは正常に開かれていましたが、突然このエラーが発生しました(IIS Expressも使用)。

メニューportの下のプロジェクトのプロパティを変更した後、問題が解決しました。Web

変更元:

http:// localhost:50206 /

に:

http:// localhost:50207 /

ポートに1を追加しました。なぜこれが起こったのか正確にはわかりません。その前に、マイドキュメントのbinフォルダーとobjフォルダー、IISExpressフォルダーを削除しようとしましたが、上記の解決策は他の人には役立ちましたが、どちらも役に立ちませんでした。

これがいつか誰かに役立つことを願っています。

于 2016-08-16T02:37:35.003 に答える
0

IIS Expressをアップグレードしても、applicationhost.configファイルにいくつかのエントリが追加されないと思います。move configフォルダーを移動し、Webプロジェクトを再実行した後、修正されました

于 2011-11-16T17:35:50.120 に答える