2017-02-16 15 views
0

У меня есть веб-приложение MVC, которое читает файл .pem для encyption. В IIS Express, я скопировал .pem файл на папку IIS Express, и я мог бы получить его, как.net не может прочитать pem-файл после публикации в IIS

RSA rsa = RSA.FromPublicKey(BIO.File("./RSAKeys/TestPublic.pem", "r")); 

Когда я публикую проект на IIS код выше, дает мне ошибки:

ошибка: 02001003 : системная библиотека: fopen: Нет такого процесса error: 2006D080: BIO-процедуры: BIO_new_file: нет такого файла

Я скопировал папку RSAKeys как в папку bin, так и в корневую папку проекта.

Я не мог преодолеть эту ошибку. Что я могу сделать?

Спасибо.

ответ

0

Метод MapPath сопоставляет указанный относительный или виртуальный путь к соответствующему физическому каталогу на сервере.

RSA rsa = RSA.FromPublicKey(BIO.File(System.Web.HttpContext.Current.Server.MapPath("~/RSAKeys/TestPublic.pem"), "r")); 
+0

спасибо, но это не помогло – fatih