API函數在IIS上失效問題

问题描述

我有一段函數,是調用API的。但是在VS2005上測試可以允許。發布上IIS就不起作用了。具體代碼如下:PublielongAcquireContext(Providertypeptype){longlngRetVal;longhndContextHandle=0;lngRetVal=CryptAcquireContext(refhndContextHandle,"VBITSTEST","MicrosoftEnhancedCryptographicProviderv1.0",1,0);if(lngRetVal==0){//TrycreatingitwithakeylngRetVal=CryptAcquireContext(refhndContextHandle,"VBITSTEST","MicrosoftEnhancedCryptographicProviderv1.0",1,(uint)CRYPT_NEWKEYSET);}returnhndContextHandle;}調用方法lngHCSP=(uint)AcquireContext(Providertype.PROV_RSA_FULL);因為具體的Class太長,所有這裡是節選一個函數。如果需要全部代碼。我回補充

解决方案

解决方案二:
权限问题?
解决方案三:
权限...你用VS2005一般是Administrators权限...而IIS进程用户默认的权限级别很低的...为什么要用CSPAPI?CSP能做的System.Security.Cryptography命名空间中都有...
解决方案四:
我們公司的VB版本的加密函數是使用API的。現在部分系統轉.net,所有必須把原來的加密函數做一個.net版。但加密方法必須一致。請問怎樣修改IIS的權限。謝謝。

时间: 2024-09-14 07:55:23

API函數在IIS上失效問題的相关文章

调试-button在 本地iis上失效

问题描述 button在 本地iis上失效 这是前台的代码 </div> <div> <br/><br/><br /> </div> <div id="btn"> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="C灯" />

關於API函數LogonUser同時登錄兩台電腦的問題

问题描述 [DllImport("advapi32.dll",SetLastError=true)]privatestaticexternboolLogonUser(stringlpszUsername,stringlpszDomain,stringlpszPassword,intdwLogonType,intdwLogonProvider,ref IntPtrphToken);[DllImport("kernel32.dll",CharSet=CharSet.Au

服務器上的問題?急。。。

问题描述 大哥大姐,幫我解決一下謝啦...我的程序在本地測試正常,上傳到服務器上的時候,就出來以下的錯誤'/task'應用程式中發生伺服器錯誤.--------------------------------------------------------------------------------Objectreferencenotsettoaninstanceofanobject.描述:在執行目前Web要求的過程中發生未處理的例外情形.請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產

c#+sql2000制作的網站在web server 運行問題

问题描述 c#+sql2000制作的網站在webserver運行問題vs2005裡面運行正常但是設定好iis服務之後,上傳到webserver,一運行有一個鏈接出現以下錯誤幫忙處理大分相送先謝謝各位啦錯誤代碼:ServerErrorin'/'Application.--------------------------------------------------------------------------------Theresourcecannotbefound.Description:

C#中虛函數,抽象,接口的簡單説明

虛函數:由virtual聲明,它允許在派生類中被重寫,要重寫方法,必須先聲名為virtualpublic class myclass{ public virtual int myint() { 函數体: }}class myclass1:myclass{ public override int myint() { 函數体1: }} 抽象類.抽象函數:由abstract聲明,在抽象類中可以定義抽象方法,抽象方法基本沒有執行代碼,派生類必須重寫它,提供其執行代碼public abstract cla

网站放到iis上 样式改变 是怎么回事?

问题描述 网站放到iis上 样式改变 是怎么回事? 解决方案 不明白你要问什么?border-radius有兼容性问题,不同浏览器可能需要添加不同前缀. .radius{-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;-khtml-border-radius:6px;} 解决方案二: 我就是想知道 为什么本地运行都有圆角 放到IIS上样式就失效了?我的系统是win2003,安全级别都设置为低了,还是不行.

文件上傳並觸發掃毒引擎的問題

问题描述 各位有写过上传文件或文档后,触发扫毒引擎对文件进行扫描,并把结果回车页面的程序吗? 解决方案 解决方案二:就好像163郵箱裡收MAIL後,會對郵件進行掃毒有這樣的經驗嗎解决方案三:怎麼樣啊,高手呢解决方案四:怎麼沒有人回答呢?沒分也不至於這樣吧解决方案五:js可以出发exe文件的.解决方案六:謝謝,我看一下回復的人真的是少啊解决方案七:mark解决方案八:?解决方案九:mark解决方案十:應該會有人做過差不多的功能吧,請問有誰知道嗎?解决方案十一:帮顶!!!!!!!!!!!!!!!!解

回滾(調用函數之間)

问题描述 我做用三層結構做了一個系統(數據操作層(DA),業務邏輯層(BF),用戶層(UI))問題:現在我在BF層中調用BA層中兩個函數,Del1,Del2;只有當Del1,Del2執行都成功后操作才算真正的成功,任何一個有問題就算失敗,請問這個回滾怎么實現啊.我知道怎么用connection的transcation,可系統中總不能老是每次用到回滾,都從定義鏈接開始寫吧,請問怎么實現我說說的問題啊??????? 解决方案 解决方案二:connection的transcation在數據操作層(DA

淺談Raid Cache Memory上應用的問題和實踐

$1, Raid和Cache Memory 通常,出於二個目標:安全和性能,我們在生產環境的服務器上會設置Raid功能.最常見的場景是,我們會由於安全性的考慮將磁盤設置成Raid 1 或Raid 5.Raid6等模式保障在一塊或多塊硬盤故障時數據不丟失.或者是由於Dis IO性能上的考慮將硬盤設置成Raid 0或Raid 10來擴展有限的IO. 無論DELL/HP/IBM等服務器廠商,都會OEM一些Raid控制器在實現Raid功能,而為了保障和提升讀寫性能,Raid控制卡裏都會內置128MB 至