2011-12-24 46 views
2

asp.net Webサイトのweb.configに関する質問があります。私は、スマートカードリーダーと通信するためにDLLを使用します。 localhostでウェブサイトを使用するとすべてが機能します。しかし、私はサイトをオンラインにすると、もう動作しません..何とかブロックされているので、それはもはやdllを見つけられません...ASP.NET web.config - dllファイルを追加

私はweb.configを追加する必要がありますが、私はしないと思います今すぐサイトとdllとの通信を可能にするために変更するもの。 httpModuleかhttpHandlerか?

のthnx

答えて

0

あなたのライブラリーは、/ binにまたはGACにする必要があります。インストーラがない場合は、.dllがregisterする必要があるかもしれません:

Regsvr32 -i "C:\path\your.dll" 
+0

私が話しているdllはwinscard.dll(c:\\ Windows \下にあります)です。このdllをウェブサイトのBin-folderに入れました。 私はあなたのコマンドを試しましたが、実行中にエラーが発生しました: "モジュール 'winscard.dll'がロードされていますが、アクセスポイントDLLRegisterServerが見つかりません。 'winscard.dll'が有効なDLLまたはOCXファイルを再試行してください ' このエラーを検索しましたが、問題の解決策が見つかりません.. –

0

winscard.dllは、通常のWindows APIの一部であるように見え、Authentication Functions on MSDNを参照してください。それはOSの一部なので、おそらくそれをコピーするのは悪い考えです。

質問は何をしようとしていますか? ASP.NETコードはサーバー上で実行され、リモートマシン上のスマートカードリーダーにはアクセスできません。

Windowsドメインを使用している場合、Webサイトでスマートカードを使用する方法の1つは、IISをWindows統合認証に設定することによってエンドユーザーがWebサーバーにログインできるようにすることです。

+0

私はまだ学生で、ウェブサイトは学生証を持っている学生のためのものです。私たちのプロジェクトのテストサイト(言語はオランダ語、私はベルギー出身です)http://pietereggermont.ikdoeict.be/app2/Login.aspx右手にログインフィールドとカードリーダーのドロップダウンがあります。 したがって、ログインすると、データベースとスマートカードのログインデータでログインが確認されます。ローカルホストでは動作しますが、ウェブサーバーではオンラインではありません。 この開発キットを使用します: http://www.acs.com.hk/index.php?pid=product&prod_sections=0&id=ACR38-CCID-SDK –

+0

このカードリーダーには、カードと通信するための標準コードが含まれています。 WINSCARD.DLLは次のようなコードで使用されます。 [DllImport( "winscard.dll")] public static extern int SCardReleaseContext(Int64 phContext); なぜなら、私は、Webサーバーがwinscard.dllにアクセスできないと思うのは、コードルールなどがないからです。しかし、どちらかわからない –

+0

[ASP.NETプロセスID](http://msdn.microsoft.com/en-us/library/dwc1xthy.aspx)を「システム」に設定すると、権利の問題がすべて除外されます。しかし、あなたが 'winscard.dll'にアクセスするためにウェブサイトを持っていても、それはウェブサーバに接続されたカードリーダーとしか話すことができません。 – Andomar

関連する問題