Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
加密异常:ASP.NET中需要签名方法_Asp.net_Visual Studio 2012_Iis 7.5_Cryptographicexception - Fatal编程技术网

加密异常:ASP.NET中需要签名方法

加密异常:ASP.NET中需要签名方法,asp.net,visual-studio-2012,iis-7.5,cryptographicexception,Asp.net,Visual Studio 2012,Iis 7.5,Cryptographicexception,在Visual Studio 2012中,当使用内置服务器(“使用Visual Studio开发服务器”)在调试模式下运行时,以下代码运行正常: Dim mySignedXml As SignedXml = SignResponse(doc, cert) Dim xml As XmlElement = mySignedXml.GetXml() 但是,当我在Visual Studio中选择“使用本地IIS Web服务器”设置时,GetXml()方法失败,出现以下错误:

在Visual Studio 2012中,当使用内置服务器(“使用Visual Studio开发服务器”)在调试模式下运行时,以下代码运行正常:

    Dim mySignedXml As SignedXml = SignResponse(doc, cert)
    Dim xml As XmlElement = mySignedXml.GetXml()  
但是,当我在Visual Studio中选择“使用本地IIS Web服务器”设置时,GetXml()方法失败,出现以下错误:

     System.Security.Cryptography.CryptographicException: 
     A signature method is required.

这是在Windows 7 x64 PC上,而不是服务器上。必须对本地IIS Web服务器配置进行哪些更改才能使此代码在那里工作?

证书从何处加载?您问了一个正确的问题,Wiktor:-)IIS内置用户无权访问存储密钥文件的文件夹,因此我必须重新定位该文件<代码>MyX509Certificate2.Import(CertificatePath,“passwordhere”,X509KeyStrageFlags.MachineKeySet)