問題タブ [nancy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
2500 参照

nancy - 埋め込みビューを使用するNancyFx

NancyFXの埋め込みビュー機能を利用しようとしていますが、それを実現できませんでした。私はそのを使用しました。しかし、それでも、ナンシーはResourceViewLocationProvider私のビューを見つけるために使用していないようです。

私のbootstrapp構成、

私のモジュール、

Login.cshtmlは/Views/Account/Login.cshtmlの下に配置され、埋め込みリソースとしてマークされます。

アプリケーションを実行すると、HTTP 500を取得しました。私には、アセンブリリソースではなくファイルシステムでそれを見つけようとしているようです。

Nancy.RequestExecutionException:ああ、いや!---> Nancy.ViewEngines.ViewNotFoundException:ビュー'Login.cshtml'が見つかりません現在利用可能なビューエンジン拡張機能:sshtml、html、htm、cshtml、vbhtml検査された場所:Login.cshtml、views / Login.cshtml、views / account /Login.cshtml,account/Login.cshtml,views/Account/Login.cshtml,Account/Login.cshtmlルートパス:D:\ Development \ Projects \ candidate.net \ src \ Candidate.Nancy.Selfhosted \ bin \ Debug at Nancy.ViewEngines.DefaultViewFactory.GetRenderedView(String viewName、Object model、ViewLocationContext viewLocationContext)at System.Dynamic.UpdateDelegates.UpdateAndExecute4 [T0、T1、T2、T3、TRet](CallSiteサイト、T0 arg0、T1 arg1、T2 arg2、T3 arg3)at Nancy.ViewEngines.DefaultViewFactory.RenderView(String viewName、Object model、
at Nancy.NancyEngine.ResolveAndInvokeRoute(NancyContext context)at Nancy.NancyEngine.InvokeRequestLifeCycle(NancyContext context、IPipelinesパイプライン)---内部例外スタックトレースの終了---
at Nancy.NancyEngine.InvokeOnErrorHook(NancyContext context、ErrorPipelineパイプライン、例外ex )。

更新:この問題はナンシー0.12.1.0で解決されました。

0 投票する
1 に答える
540 参照

unit-testing - Nancy.TestingはネストされたRazorビューをサポートしていますか?

間違ったクレデンシャルでサインインを試み、結果の応答本文で特定の「エラーボックス」htmlをチェックする単体テストがあります。これは問題なく機能します。

私のページは少し繰り返されていたので、次のようにネストされたかみそりビューの単純なセットを作成するために物事を再編成しました。

サインインビュー

_マスタービュー

これはまだ機能し、ユニットテストはまだ合格です(我慢してください)。時間が経ち、コードがより複雑になるので、今度は再編成する必要があります。かみそりのビューにネストの別のレイヤーを追加しました。

_ページビュー

ダブルネスティングは次のようになります。

サインイン->_ページ->_マスター

応答に正しいhtmlが含まれていないため、ユニットテストが失敗します。実際のブラウザ(chrome)でコードを実行し、誤ったクレデンシャルを手動で指定すると、正しい応答が生成されます。失敗するのは単体テストだけです。

にドリルダウンするとresponse.Body.responseDocument.agilityPackDocumentInternal.DocumentNode.InnerHtml、この例外が表示されます。

テンプレートのコンパイルエラー:(15、11)タイプまたは名前空間名'XXXX'が見つかりませんでした

サインインビューをレイアウトとして_Masterを使用するように再度ポイントすると(中央の_Pageビューを切り取る)、単体テストに再度合格します。

それでも、_Pageビューはコード的には何もしません。タグを追加して、バトンを渡すだけ<script>です<style>。これらのタグに問題があるかどうかをテストするために、タグを_Masterビューに移動し、ネストを1つのレベル(SignIn-> _ Master)に維持して、テストに合格しました。

では、Nancy.Testing2つのレベルのかみそりレイアウトのネストをサポートしていますか?そうでなければ、誰かが私の間違いを見つけることができますか?

ありがとうございました

PS接続されているかどうかはわかりませんが、ビューのキャッシュが問題である可能性があります(Nancy Modulesのテストドライブを読んだ後)の値をNancy.StaticConfiguration.DisableCaches確認し、十分に設定されましたfalseDEBUGシンボルがオンになって実行されているにもかかわらず)デバッグモードでのテスト)。カスタム単体テストのBootStrapperクラスでこの値をtrueに設定しましたが、違いはありませんでした。

0 投票する
1 に答える
1562 参照

asp.net-mvc - IIS 7 で Nancy サイトに MVC 2 アプリケーションを追加する

IIS 7 で、Nancy プロジェクトを使用して Web サイトを作成しました。次に、エイリアスを使用して MVC 2 アプリケーションをサイトに追加しましたapi。Nancy プロジェクトで定義されたルートを完全に訪問できます。ただし、にアクセスする/apiと、次のエラーが表示されます。

MVC 2 アプリケーションが NancyHttpRequestHandler を使用してリクエストを処理しようとしているようです。これは、Nancy アプリケーションで定義されていないルートが 404 ページを表示するためです。

私はいくつかのことを試しました:

  1. Web.configMVC 2 アプリケーションでは、<system.web/>ブロックに以下を追加しました。

    /li>
  2. Web.configNancy アプリケーションの に、次をブロックに追加しました<system.web/>

    /li>
  3. <system.webServer/>また、両方のアプリケーションでと<system.serviceModel/>ブロックの設定をいじってみました。

MVC 2 アプリケーションが IIS 7 の Nancy サイトに埋め込まれている場合、MVC 2 アプリケーションを適切に動作させるにはどうすればよいですか? ガイダンスをいただければ幸いです。

0 投票する
1 に答える
1073 参照

unit-testing - @usingステートメントがかみそりのレイアウトに含まれているとNancy.Testingが失敗するのはなぜですか?

前の質問で、Nancy.TestingはネストされたRazorビューをサポートしていますか?ネストされたかみそりのレイアウトが表示されたときにナンシーの単体テストが失敗するという問題について概説しました。

調査した後、私はその情報を洗練することができます。問題はネストとは関係ありません。@usingステートメントをかみそりのレイアウトまたはビューに含めると、ユニットテストからアクセスした場合、ナンシーはその参照された名前空間を見つけることができません。

例えば:

マスターレイアウト

意見

ご想像のとおり、これは問題なく機能します。ただし、マスターレイアウトにサーバー側の処理を少し追加して、@ usingステートメントの必要性を作成すると、単体テストは失敗します(コードは正常に実行され、単体テストのみが失敗します)。

テンプレートのコンパイルエラー:(15、11)タイプまたは名前空間名'uMentor'が見つかりませんでした。

サーバー側コードを使用したマスターレイアウト

私のweb.config(Webサイトプロジェクトと単体テストプロジェクトの両方)に、上記の正しいかみそりアセンブリと名前空間があることを確認しました。

Web.config

すべてを取り除いて、最も単純な「helloworld」ビュー->レイアウトを構築できます。レイアウトには何も含まれていません。コードもありません。単体テストに合格します(応答本文には正しいhtmlが含まれています)。次に、ビューまたはレイアウトの上部に冗長な@usingステートメントを入力すると、テストが失敗します(応答本文には上記のエラーメッセージが含まれています)。

@usingのみのマスターレイアウト-失敗

したがって、証拠は、@ usingステートメントをかみそりのビューまたはレイアウトに配置すると、かみそりのコンパイルエラーが発生し、サイレントに失敗して、応答本文にエラーメッセージが返されることを示しています。あなたのテストが体の内容をチェックするために起こった場合にのみ、あなたは問題があったことを発見するでしょう。

助けてくれてありがとう。

0 投票する
1 に答える
324 参照

asp.net-mvc - ナンシーで ASP.NET MVC の RenderAction をレプリケートする方法は?

既存の ASP.NET MVC3 アプリケーションを Nancy に移植することを検討しています。

アプリケーションは現在、html ヘルパー拡張 RenderAction を多用しています。

Nancy でこの動作を再現する方法がわかりません。何か案は?

0 投票する
2 に答える
1388 参照

structuremap - ナンシー・ブートストラッパー

構造マップブートストラップで nancyfx をブートしようとしています https://github.com/NancyFx/Nancy.Bootstrappers.StructureMap

これが私のセットアップです:

を使用するvar repo = ObjectFactory.GetInstance<IRepository>();と、次の例外が発生します。

0 投票する
1 に答える
3149 参照

configuration - Fluent Validation を使用して NancyFx を構成する

Nancy で FluentValidation を有効にするためにアプリケーション Bootstrapper に追加する必要がある構成コードはありますか?

https://github.com/NancyFx/Nancy/tree/master/src/Nancy.Demo.Validationの例に従って、this.Validate on model を使用しようとすると、次の例外メッセージが表示されます:モデルバリデーターファクトリーが見つかりませんでした.

Nancy バージョン 0.11.0.0 を使用しています

0 投票する
3 に答える
1612 参照

authentication - ルートごとの NancyFx 認証

ソースコードで見たものから、RequiresAuthentication() はモジュール全体の認証チェックを行います。ルートごとにこれを行う方法はありますか?

0 投票する
2 に答える
984 参照

ravendb - NancyFXで使用されるサービスへのコンストラクターの依存関係を解決する

私は次のブートストラップを持っています

Nancyアプリが次のコンストラクターを使用してBlogServiceをインスタンス化しようとしたとき

アプリケーションが爆発し、ドキュメントセッションを解決できないことを示します。また、テストメソッド内で次のことを試しました(コンストラクターインジェクションを削除しました)。

これも爆発し、documentSessionを解決できないことを指摘します。

NancyFXまたはTinyIoCを使用したのはこれが初めてなので、documentSessionはNancyモジュール内で解決されることに言及する必要がありますが、根本的に間違ったことをしている可能性があります。

誰かが修正やいくつかの提案を提供できますか?

0 投票する
1 に答える
3054 参照

c# - Nancy で Active Directory に対して認証するにはどうすればよいですか?

これは時代遅れの記事ですが、http://msdn.microsoft.com/en-us/library/ff650308.aspx#paght000026_step3は、私がやりたいことを示しています。私がNancyを Web フレームワークとして選んだのは、その単純さと控えめなアプローチのためです。したがって、 Nancyを使用して Active Directory に対して認証する方法が必要です。

ASP.NET では、web.config ファイルのいくつかの設定だけで、db ベースのメンバーシップ プロバイダーと Active Directory を切り替えることができるようです。具体的には必要ありませんが、開発と本番を切り替える機能は素晴らしいでしょう。

これはどのように行うことができますか?