Вы можете выполнить поиск в настройках веб-интерфейса в URL-адресе репозитория вашего проекта и проверить, совпадает ли он с вашим локальным пультом.
.git / config
[remote "heroku"]
url = https://dir/repo.git
fetch = +refs/heads/*:refs/remotes/heroku/*
FormsAuthentication определяется в Системе. Сеть. Пространство имен безопасности, которое находится в блоке System.Web.dll.
Просто, потому что Вы пишете, что приложение WinForm не мешает Вам использовать то пространство имен или сослаться на тот блок; они просто не сделаны по умолчанию, как они были бы для приложения WebForms.
using System.Security.Cryptography;
public static string EncodePasswordToBase64(string password)
{ byte[] bytes = Encoding.Unicode.GetBytes(password);
byte[] inArray = HashAlgorithm.Create("SHA1").ComputeHash(bytes);
return Convert.ToBase64String(inArray);
}
Я думаю, что это должно работать. Все, что необходимо сделать, является ссылочной Системой. Сеть. Безопасность в Вашем коде (и добавляют его как ссылку в Вашем Проекте Visual Studio).
Если на самом деле необходимо 'поставляться', это формирует приложение, возможно, добавляя Систему. Сеть. Безопасность не является такой хорошей идеей...
При необходимости в хеше SHA1 существует очень простая в использовании библиотека криптографии .NET с примерами на MSDN. Ключ к
//step 1 and 2
byte[] data = System.Text.Encoding.Unicode.GetBytes(tbPassword.Text,);
byte[] result;
//step 3
SHA1 sha = new SHA1CryptoServiceProvider();
result = sha.ComputeHash(data);
//step 4
string storableHashResult = System.Text.Encoding.Unicode.ToString(result);
//step 5
// add your code here
Разве Вы не могли использовать функцию BitConverter вместо "x2" цикла?
например.
возвратите BitConverter. ToString (хеш).Replace (" - ", " ");