1

次の行の web.config に「間違ったモジュールが指定されました」という赤い波線が表示されます。

<add path="*" name="ServiceStack.Factory" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack, Version=3.9.38.0, Culture=neutral, PublicKeyToken=null" verb="*" preCondition="integratedMode" resourceType="Unspecified" allowPathInfo="true" />
<add path="*" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack, Version=3.9.38.0, Culture=neutral, PublicKeyToken=null" verb="*"/>

参考までに、同様の投稿で示唆されているように、バージョン 3.5 の .NET フレームワークのクライアント プロファイルを選択しないようにしました。

「モジュール資格を修正する」という Resharper のオファーを選択しても、web.config にエラーが表示されます。

ServiceStack Web サイトで提供されているサンプル アプリケーションに従っています。ServiceStack の最新の安定版リリースをインストールしました。これが私の package.config です。

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="ServiceStack" version="3.9.38" targetFramework="net35" />
  <package id="ServiceStack.Common" version="3.9.38" targetFramework="net35" />
  <package id="ServiceStack.OrmLite.SqlServer" version="3.9.39" targetFramework="net35" />
  <package id="ServiceStack.Redis" version="3.9.38" targetFramework="net35" />
  <package id="ServiceStack.Text" version="3.9.38" targetFramework="net35" />
</packages>

アプリケーションを実行すると、次のわかりやすいメッセージが表示されます。

構成エラー

Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 

Parser Error Message: Could not load type 'ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory' from assembly 'ServiceStack, Version=3.9.38.0, Culture=neutral, PublicKeyToken=null'.
4

2 に答える 2

3

これは、「ServiceStackHttpHandlerFactory が見つかりませんでした」という検索で出てきます。私の場合、Pluralsight などで使用されている例ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactoryは、ServiceStack 3.9 用の のデフォルト ハンドラーを追加することです。ServiceStack 4.5.0 にアップグレードすると、ファクトリはServiceStack.HttpHandlerFactory. 例えば:

<add path="*" name="ServiceStack.Factory" type="ServiceStack.HttpHandlerFactory, ServiceStack" verb="*" preCondition="integratedMode" resourceType="Unspecified" allowPathInfo="true" />
于 2016-09-21T21:07:32.267 に答える
1

ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactoryタイプはメインの ServiceStack.dll 内にあります。見つからない場合は、適切に参照されていない可能性があります。これは、間違ったプロファイル (クライアント プロファイルなど) に追加しようとしているか、Web.config があるホスト プロジェクトで適切に参照されていないことが原因である可能性があります。

于 2013-03-08T18:49:22.917 に答える