質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

受付中

asp.netでKeyCredentialAttestationResultを含むクラスをPOSTやGETの引数として受け取ろうととすると、例外が発生する

kassyi01
kassyi01

総合スコア0

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

0回答

0リアクション

0クリップ

183閲覧

投稿2022/02/03 10:41

お世話になります。

環境:

  • VS2019
  • .net framework 4.5
  • asp.net MVC(not aps.net core)

asp.net 4.5でWindows Helloの認証サーバを作ろうとしています。
次の通りプロジェクトを作成すると以下の例外が発生してしまい困っています。

パラメーターが間違っています。 (HRESULT からの例外:0x80070057 (E_INVALIDARG))",
System.ArgumentException
場所 System.Signature.GetSignature(Void* pCorSig, Int32 cCorSig, RuntimeFieldHandleInternal fieldHandle, IRuntimeMethodInfo methodHandle, RuntimeType declaringType) 【以下省略】

再現手順

1 ASP.net の Web APIプロジェクトを作成
2 Windows.Foundation.UniversalApiContractの参照を「C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Foundation.UniversalApiContract\10.0.0.0\Windows.Foundation.UniversalApiContract.winmd」のファイルを参照して追加
3 次のクラスを追加

C#

public class hoge { public KeyCredentialAttestationResult KeyAttestationResult { get; set; } }

4 作成されたプロジェクトのControllers→ValuesController.csの

C#

public IEnumerable<string> Get()

を次の通り編集

C#

public IEnumerable<string> Post(hoge a)

5 postmanを利用して、http://{localhost:xxxx}/api/values に{}をPOST
6 上記例外が発生する

ASP.netで無理やりUWPのライブラリを参照しているせいでしょうか…
https://docs.microsoft.com/ja-jp/windows/uwp/security/microsoft-passport-login-auth-service
を参考にしながら作っております。

お力を貸してください、よろしくお願いいたします。

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

2022/02/05 03:12

こちらの質問が他のユーザーから「過去の低評価」という指摘を受けました。

SurferOnWww

2022/02/04 04:18

切り分けはしているのでしょうか? 参考にしている記事の「演習 1: サーバー側のロジック」の問題なのか、「演習 2: クライアント側のロジック」の問題なのか、その間に質問者さんが作った(?)ASP.NET Web API の問題なのか? 切り分けして問題個所を絞ってもらえるとその分野が得意な人から回答が出てくるかもしれません。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。