問題タブ [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.
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で解決されました。
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.Testing
2つのレベルのかみそりレイアウトのネストをサポートしていますか?そうでなければ、誰かが私の間違いを見つけることができますか?
ありがとうございました
PS接続されているかどうかはわかりませんが、ビューのキャッシュが問題である可能性があります(Nancy Modulesのテストドライブを読んだ後)の値をNancy.StaticConfiguration.DisableCaches
確認し、十分に設定されましたfalse
(DEBUG
シンボルがオンになって実行されているにもかかわらず)デバッグモードでのテスト)。カスタム単体テストのBootStrapperクラスでこの値をtrueに設定しましたが、違いはありませんでした。
asp.net-mvc - IIS 7 で Nancy サイトに MVC 2 アプリケーションを追加する
IIS 7 で、Nancy プロジェクトを使用して Web サイトを作成しました。次に、エイリアスを使用して MVC 2 アプリケーションをサイトに追加しましたapi
。Nancy プロジェクトで定義されたルートを完全に訪問できます。ただし、にアクセスする/api
と、次のエラーが表示されます。
MVC 2 アプリケーションが NancyHttpRequestHandler を使用してリクエストを処理しようとしているようです。これは、Nancy アプリケーションで定義されていないルートが 404 ページを表示するためです。
私はいくつかのことを試しました:
/li>Web.config
MVC 2 アプリケーションでは、<system.web/>
ブロックに以下を追加しました。
/li>Web.config
Nancy アプリケーションの に、次をブロックに追加しました<system.web/>
。<system.webServer/>
また、両方のアプリケーションでと<system.serviceModel/>
ブロックの設定をいじってみました。
MVC 2 アプリケーションが IIS 7 の Nancy サイトに埋め込まれている場合、MVC 2 アプリケーションを適切に動作させるにはどうすればよいですか? ガイダンスをいただければ幸いです。
unit-testing - @usingステートメントがかみそりのレイアウトに含まれているとNancy.Testingが失敗するのはなぜですか?
前の質問で、Nancy.TestingはネストされたRazorビューをサポートしていますか?ネストされたかみそりのレイアウトが表示されたときにナンシーの単体テストが失敗するという問題について概説しました。
調査した後、私はその情報を洗練することができます。問題はネストとは関係ありません。@usingステートメントをかみそりのレイアウトまたはビューに含めると、ユニットテストからアクセスした場合、ナンシーはその参照された名前空間を見つけることができません。
例えば:
マスターレイアウト
意見
ご想像のとおり、これは問題なく機能します。ただし、マスターレイアウトにサーバー側の処理を少し追加して、@ usingステートメントの必要性を作成すると、単体テストは失敗します(コードは正常に実行され、単体テストのみが失敗します)。
テンプレートのコンパイルエラー:(15、11)タイプまたは名前空間名'uMentor'が見つかりませんでした。
サーバー側コードを使用したマスターレイアウト
私のweb.config(Webサイトプロジェクトと単体テストプロジェクトの両方)に、上記の正しいかみそりアセンブリと名前空間があることを確認しました。
Web.config
すべてを取り除いて、最も単純な「helloworld」ビュー->レイアウトを構築できます。レイアウトには何も含まれていません。コードもありません。単体テストに合格します(応答本文には正しいhtmlが含まれています)。次に、ビューまたはレイアウトの上部に冗長な@usingステートメントを入力すると、テストが失敗します(応答本文には上記のエラーメッセージが含まれています)。
@usingのみのマスターレイアウト-失敗
したがって、証拠は、@ usingステートメントをかみそりのビューまたはレイアウトに配置すると、かみそりのコンパイルエラーが発生し、サイレントに失敗して、応答本文にエラーメッセージが返されることを示しています。あなたのテストが体の内容をチェックするために起こった場合にのみ、あなたは問題があったことを発見するでしょう。
助けてくれてありがとう。
asp.net-mvc - ナンシーで ASP.NET MVC の RenderAction をレプリケートする方法は?
既存の ASP.NET MVC3 アプリケーションを Nancy に移植することを検討しています。
アプリケーションは現在、html ヘルパー拡張 RenderAction を多用しています。
Nancy でこの動作を再現する方法がわかりません。何か案は?
structuremap - ナンシー・ブートストラッパー
構造マップブートストラップで nancyfx をブートしようとしています https://github.com/NancyFx/Nancy.Bootstrappers.StructureMap
これが私のセットアップです:
を使用するvar repo = ObjectFactory.GetInstance<IRepository>();
と、次の例外が発生します。
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 を使用しています
authentication - ルートごとの NancyFx 認証
ソースコードで見たものから、RequiresAuthentication() はモジュール全体の認証チェックを行います。ルートごとにこれを行う方法はありますか?
ravendb - NancyFXで使用されるサービスへのコンストラクターの依存関係を解決する
私は次のブートストラップを持っています
Nancyアプリが次のコンストラクターを使用してBlogServiceをインスタンス化しようとしたとき
アプリケーションが爆発し、ドキュメントセッションを解決できないことを示します。また、テストメソッド内で次のことを試しました(コンストラクターインジェクションを削除しました)。
これも爆発し、documentSessionを解決できないことを指摘します。
NancyFXまたはTinyIoCを使用したのはこれが初めてなので、documentSessionはNancyモジュール内で解決されることに言及する必要がありますが、根本的に間違ったことをしている可能性があります。
誰かが修正やいくつかの提案を提供できますか?
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 を切り替えることができるようです。具体的には必要ありませんが、開発と本番を切り替える機能は素晴らしいでしょう。
これはどのように行うことができますか?