Я столкнулся с чем-то вроде этого и добавлением, что ServiceHostFactory устранил мою проблему. Один только междоменный файл политики не зафиксировал его.
class MyHostFactory : ServiceHostFactory
{
protected override ServiceHost CreateServiceHost(Type serviceType, Uri[] baseAddresses)
{
MyHost customServiceHost =
new MyHost(serviceType, new Uri("[Your URL goes here]",UriKind.Absolute));
return customServiceHost;
}
}
class MyHost : ServiceHost
{
public MyHost(Type serviceType, params Uri[] baseAddresses) base(serviceType, baseAddresses)
{ }
protected override void ApplyConfiguration()
{
base.ApplyConfiguration();
}
}
также необходимо добавить Фабрику = "MyHostFactory" в теге, который определяет сервис
wget, конечно, очевидное решение, но я также предлагаю взглянуть на cURL . На их веб-сайте:
curl - это инструмент командной строки для передача файлов с синтаксисом URL, поддержка FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS и ФАЙЛ. curl поддерживает SSL сертификаты, HTTP POST, HTTP PUT, FTP загрузка, загрузка на основе HTTP-формы, прокси, куки, пользователь + пароль аутентификация (базовая, дайджест, NTLM, Переговоры, керберос ...), передача файлов возобновление, прокси-туннелирование и загрузка шины других полезных трюков.
Конечно, бесплатный и открытый исходный код, и, несмотря на огромный список поддерживаемых протоколов, его так же просто использовать, как и wget, поэтому в вашем примере
curl -O http://somesite.org/packages/package.zip
загружает package.zip в локальный файл с тем же name
curl -o myname.zip http://somesite.org/packages/package.zip
загружает package.zip как myname.zip
curl http://somesite.org/packages/package.zip > package.zip
перенаправляет stdout curl на package.zip
EDIT - пример исправлен, спасибо @PrabhakarKasi
Putty на самом деле не является средством загрузки. Если вы не хотите загружать что-то через SCP / SFTP. Так что да, wget
здесь более полезен.
pscp.exe -pw yourpassword you@somesite.org : /packages/package.zip. \
Путь к /packages/package.zip должен соответствовать пути к общедоступному веб-файлы находятся на сервере. Так, например, на каком-то старом сервере apache это может быть:
pscp.exe -pw yourpassword you@somesite.org : /users/httpd/vhosts/default/packages/package.zip. \
Используйте pscp, который поставляется с PuTTY:
pscp user@host:/path/to/file.7z .
7z e file.7z
Если вы настроите это с помощью ключей SSH , pscp не будет запрашивать пароль.
]I don't know putty, but certainly wget can do. If you are in Windows, you can get it by cygwin or just google a win32 version.