mvc return pdf file : How to convert pdf into html SDK application service wpf windows winforms dnn LyrisDocumentation56-part1485

561
Consult Mail Server Coexistence for more details on how ListManager can coexist with 
your mail server. 
2.  Obtain a set of external IP addresses from your backbone provider or Internet 
service provider (ISP). You must have AT LEAST one.  Ideally, you’ll have (at least) 
one for your mail server, and one for ListManager.  Assign one external address to be 
used for ListManager.   
3.  Have your ISP make a DNS record for your ListManager IP address.  Domain Name 
Service, or DNS, is a service used to resolve Internet hostnames, such as lyris.com, 
into their respective IP numbers, and vice-versa.  Most users’ DNS servers are 
managed by their backbone providers or ISP, so it’s nothing more than giving your 
provider the right information regarding the proper Resource Records that need to be 
added to your existing domain.  You already have a DNS record if you’re running a mail 
server and/or web server.   
For example, let’s say you own shelby.com, and you’d like to use the IP address 
216.11.22.1 for ListManager.  You would tell your ISP, or backbone provider, that 
216.11.22.1 should be lists.shelby.com, or whatever domain you’d like for it to be. 
Generally, if you own yourdomain.com, then you would create a subdomain like 
lists.yourdomain.com, or newsletter.yourdomain.com, in order to have a nice domain 
name for your new ListManager server.  
We recommend that your ISP also create a reverse DNS record for your domain.  
Forward DNS ensures that your domain resolves to your IP address.  In our example 
above, lists.shelby.com would resolve to 216.11.22.1.  Reverse DNS ensures your IP 
address resolves to your domain name—that 216.11.22.1 resolves to lists.shelby.com, 
for example.  Some mail servers refuse to receive mail from hostnames that do not 
have reverse DNS. 
Your ISP may ask you what you want your MX record to be. Your MX record states 
where mail for the domain should arrive. Tell your ISP to set the MX record as to be the 
same name as your ListManager domain (e.g., lists.domain.com). We don’t recommend 
that you forward ListManager mail from your main mail server to ListManager, hence 
why it’s important that the domain have its own MX record. 
4.  Assign an internal, static IP address for your ListManager machine.  The machine 
behind the firewall should be assigned a non-routable, private IP address from one of 
the private address pools in existence today. Commonly used addresses are, 
192.168.1.1, 10.1.0.1, 192.168.10.1, etc. Anything that starts with a 192.168. or 10.1. is 
considered private. 
5.  Configure your firewall.  Depending on your firewall, one of the following methods 
should work for you.  Note that the following is not a substitute for your firewall’s 
documentation; it outlines general procedures you’ll need to perform.  Consult your 
firewall manufacturer if you have questions about your firewall. 
Assign the ListManager IP address to your firewall and DNAT port 25 and port 80 to the 
machine behind the firewall which will be running ListManager.  
For example, if you have an IP assigned to the firewall as 216.11.22.1, you would then 
forward all port 25 and 80 requests that arrive at that IP address to your internal IP, 
192.168.1.1, port 25 and port 80. All requests to port 25 and 80 on 216.11.22.1 will 
automatically get routed to the internal address. All other port requests will be dropped 
or accepted, depending on your default policy rule in the firewall ruleset, or ACL 
(Access Control List). 
How to convert pdf into html - SDK application service:C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net, ASP.NET MVC, WinForms, WPF application
How to Convert PDF to HTML Webpage with C# PDF Conversion SDK
www.rasteredge.com
How to convert pdf into html - SDK application service:VB.NET PDF Convert to HTML SDK: Convert PDF to html files in vb.net, ASP.NET MVC, WinForms, WPF application
PDF to HTML Webpage Converter SDK for VB.NET PDF to HTML Conversion
www.rasteredge.com
562
If you happen to have a DMZ, and a separate, trusted internal network that houses your 
workstations, then all that you have to do is simply assign the machine to your DMZ, 
and perform the exact same steps for the firewall at the entrance of your DMZ as you 
would in the first example, where we only had a single firewall. 
5.  Start ListManager.  It may complain about not having reverse DNS on its own IP 
address, but that will not keep it from running properly.  Please do be sure it has 
reverse DNS on the external IP address, however--otherwise, other mail servers may 
reject your mail. 
Glossary 
Network Address Translation, or NAT, is the process of mangling packet headers to 
direct the payload of data to different points along a network. The basic principle of 
Network Address Translation is that for every packet that enters a specific interface, 
such as an Ethernet card, the ownership of that packet is in the hands of the 
firewall/router, and with that, we can alter the source and destinations of the individual 
headers; in effect, changing the outcome of the data packets to how we see fit. This is 
typically done through packet filtering means at the firewall interface. Most firewalls 
have GUI setup interfaces, while some only allow configuration through ANSI-based 
interfaces, and some are even managed using standard editors and config files alone. 
Destination Network Address Translation, or DNAT, is the process where we can 
alter the packet’s destination. In essence, as long as we have the packet, we can alter 
the header to our liking—in effect, sending the packet and all subsequent packets to 
any destination we choose. 
Domain Name Service, or DNS, is a service used to resolve Internet hostnames, such 
as yahoo.com, into their respective IP numbers, and vice-versa. Most of our clients’ 
DNS servers are managed by their backbone providers, so it’s nothing more than giving 
their provider the right information regarding the proper Resource Records that need to 
be added to their existing domain. 
MX Record  The DNS record that specifies where mail for a domain should arrive.  For 
instance, email for shelby.com might be routed to mail.shelby.com by using an MX 
record.  If no MX is specified, the mail will be sent to the IP addressed specified for the 
host. 
Reverse DNS  The ability to resolve an IP address to a domain name.   
Ports ListManager Needs Open 
ListManager requires the following ports be open on your firewall: 
25 - TCP for SMTP (receiving mail; inbound)  
53 - UDP for DNS lookups (outbound)  
80 - Web interface  
119 - TCP for NNTP (reading newsgroups; inbound)  
1024-65535 - outbound   
Some strict firewalls have problems with ListManager's DNS lookups.  ListManager 
initiates the transaction on port 53, and the data returns on some higher port.  Most 
SDK application service:C# PDF insert text Library: insert text into PDF content in C#.net
Parameters: Name, Description, Valid Value. value, The char wil be added into PDF page, 0
www.rasteredge.com
SDK application service:C# PDF Convert to Tiff SDK: Convert PDF to tiff images in C#.net
with specified zoom value and save it into stream The magnification of the original PDF page size Description: Convert to DOCX/TIFF with specified resolution and
www.rasteredge.com
563
firewalls can keep state appropriately - they recognize that the request was initiated 
internally, and allow the inbound connection on the higher port.  However, your firewall 
may need some additional rules to permit DNS information to be returned correctly to 
ListManager. 
If you are running your web server on a different machine outside your firewall, or are 
running scripts against ListManager from a machine outside your firewall, you will also 
need to have the following ports open: 
2021 - TCP for Tclport 
SDK application service:C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
with specified zoom value and save it into stream The magnification of the original PDF page size Description: Convert to DOCX/TIFF with specified resolution and
www.rasteredge.com
SDK application service:C# PDF insert image Library: insert images into PDF in C#.net, ASP
Import graphic picture, digital photo, signature and logo into PDF document. Merge several images into PDF. Insert images into PDF form field.
www.rasteredge.com
564
The ListManager Web Server 
Part of your ListManager installation is the ListManager Web Server.  If you are 
upgrading from an earlier version of ListManager and were using the Apache web 
server included with ListManager, it will be uninstalled, and the ListManager Web 
Server will be installed.  The ListManager web interface will then be available by going 
to the ListManager machine's host name: 
http://yourhostname.example.com 
If you already have a web server running on the machine which you are installing 
ListManager on,  ListManager will install the web interface on a higher port.  For 
Windows, the next port available above 80 will be selected; for Unix, you will be able to 
select the port.  The ListManager URL in those circumstances would be: 
http://yourhostname.example.com:81 
Note that multiple web servers can serve multiple ListManagers.  A single pool of web 
servers can run for multiple ListManagers.  This is helpful for service provider/hosting 
applications.  It is not necessary to run the same version of ListManager, so they can be 
upgraded one at a time without complication.  To do this, all Tcl web server IP's must be 
set up in Utilities: Administration: Server: Server Settings: Security: GUI Hosts
 Then 
the ListManager site(s) must be set up, in Utilities: Administration: Sites: New Site: 
Essentials
.  Then the tclweb/bin/tclhttpd.rc file must be modified.  See Configuring the 
ListManager Web Server - tclhttpd.rc
section for details. 
Supported Browsers 
The following web browsers are supported: 
Internet Explorer 5.5 and 6.x 
Netscape 6.x and 7.x 
Opera 5.0 
The Web Server and Tracking 
If the ListManager Web Server is unavailable, ListManager will not be able to register 
any tracking events, or serve the invisible gifs used for opens and HTML detection.  To 
track clickthroughs, clickstreams, Interest and Purchase Tracking, your ListManager 
Web Server MUST be running and available through your firewall (if applicable). 
If you are using ListManager's tracking features, you may want to install the 
ListManager Web Server on another machine, or possibly on multiple machines if you 
are sending to large lists.   
The number of web servers you need to set up will depend on how extensively you use 
the tracking features.  If you use multiple servers, they should all have the same 
hostname for their A record, so that the load is balanced between them. 
Your license limits how many ListManager web servers you may have.  Contact your 
Lyris sales representative or email sales@lyris.com for more information. 
Firewall Considerations 
SDK application service:Online Convert PDF to HTML5 files. Best free online PDF html
Download Free Trial. Convert a PDF file to HTML. Just upload your file by clicking on the blue button or drag-and-drop your pdf file into the drop area.
www.rasteredge.com
SDK application service:VB.NET PDF insert image library: insert images into PDF in vb.net
project. Import graphic picture, digital photo, signature and logo into PDF document. Add file. Insert images into PDF form field in VB.NET. An
www.rasteredge.com
565
To use ListManager's tracking features, your ListManager web interface(s) must be 
available outside your firewall.  See Your Firewall and ListManager
Installing the Web Interface on a Separate Machine 
1.  Run the ListManager installer on the machine you'd like to run the web interface. 
2.  Install ListManager, but do not run lm.exe.  You will only be running httpd-lm.exe on 
this machine. 
3.  Find the file ~tclweb/bin/tclhttpd.rc, and open it with a plain text editor. 
4.  Edit the Config tclport_ip to be the TCP/IP address of your original ListManager 
server.  Also edit the Config tclport_port if you have changed it in  Utilities: 
Administration: Server: Server Settings: Network Settings: Ports
and Config 
tclport_password if you have changed it in Utilities: Administration: Server: Server 
Settings: Advanced: For Programmers
5.  Go to your original ListManager installation, and edit Utilities: Administration: Server: 
Server Settings: Security: GUI Hosts
 Add the IP address of the remote web server to 
the IP addresses currently there. 
6.  Start the ListManager Web Server on the remote machine.  You should now be able 
to access the ListManager web interface. 
7.  To make clickthroughs use the hostname you've configured for your remote server, 
configure it in URL to Web Interface in Utilities: Administration: Sites: Edit Site: 
Essentials
Note that you must have port 2021 open between your original ListManager installation 
and your ListManager web server. 
How to Install the Web Interface by Hand 
The ListManager Web Server does not need to be installed on the same machine as 
ListManager; it can be on a different machine. The easiest way to install the 
ListManager Web Server on another machine is to run the installer on that machine and 
select the appropriate option to install just the web server. 
However, if you wish to install the ListManager Web Server by hand on a different 
machine, follow these steps: 
1) Uncompress the ListManager archive to the directory from which you will run the 
ListManager Web Server. Note: We use the name ~lm to refer to this directory. 
2) Rename the file ~lm/tclweb/bin/tclhttpd_template.rc to tclhttpd.rc. Edit it, replacing 
‘$HOSTNAME’ with the name of the machine; ‘$PORT’ with the port you want the web 
server to listen to (e.g., 80); and ‘$EMAILADDR’ with the email address of the 
administrator. 
3) Run the command: 
~lm/tclweb/bin/httpd-lm 
SDK application service:C# PDF File Split Library: Split, seperate PDF into multiple files
Divide PDF File into Two Using C#. This is an C# example of splitting a PDF to two new PDF files. Split PDF Document into Multiple PDF Files in C#.
www.rasteredge.com
SDK application service:VB.NET PDF File Split Library: Split, seperate PDF into multiple
Split PDF file into two or multiple files in ASP.NET webpage online. Support to break a large PDF file into smaller files in .NET WinForms.
www.rasteredge.com
566
To run the ListManager Web Server in the foreground, or run the command: 
~lm/tclweb/bin/httpd-lm 1>/tmp/httpd-lm-stdout.txt 2>/tmp/httpd-
lm-stderr.txt & 
To run the ListManager Web Server in the background. 
4) Stop ListManager, and start it in debug mode, with the command: 
~lm/bin/lm start debug 
Now, try to display the web interface by pointing a web browser at the URL 
http://your.web.server/. The web interface should appear in your browser. If it does not, 
look at the ListManager console. If it says, "unauthorized connection attempt from 
ZZZZ", then repeat step #7 for that TCP/IP address and try again. 
Note
 Once this is working properly, ListManager need not be started in debug mode.  
Configuring the ListManager Web Server - tclhttpd.rc 
The file ~listmanager/tclweb/bin/tclhttpd.rc contains the configuration information for the 
ListManager Web Server.  The ListManager web server will be configured for you 
automatically during installation.  If for some reason you need to change the 
configuration (for example, if you'd like to move the web interface to another port), edit 
~ListManager/tclweb/bin/tclhttpd.rc with a plain-text editor. 
The file contains notes about each setting and how to configure them.  These settings 
are those that may need to be changed if you change the name of your server, the port 
it should listen to, or the TCP/IP address it uses. 
Config host 
The fully-qualified host name of this server. 
Config port 
The port the web server uses for HTTP requests.  The default is 80.  If you have 
another web server running on the same machine as ListManager, the installer will 
have moved the port (e.g., 81).  If you change the port of the web server, be sure to 
change the URL to Web Interface in Utilities: Administration: Sites: Edit Site: Essentials
Config ipaddr 
The TCP/IP address used by the web server.  By default, this is set to your host name.  
To force it to use only one IP address (for instance, if you are behind a firewall), enter 
that IP address here. 
Config USE_TLS1 
Enables SSL support for the ListManager Web Server.  See Adding SSL to the 
ListManager Web Server
for more information about SSL support.  Note that "0" 
disables the SSL support, and "1" enables it.  
Tclport Connection Information 
The following settings are used by the webserver to talk to ListManager.  Changes to 
these settings may disable your web interface unless the same changes are made to 
the ListManager Config_ table. 
Config tclport_ip 
The TCP/IP address of your ListManager server.  If the web interface is running on the 
567
same machine as ListManager, then this setting should be the TCP/IP address of your 
machine or 127.0.0.1. 
However, there is no requirement that the web interface be on the same computer as 
the ListManager.  If this is the case, then this parameter should point to the TCP/IP 
address of the ListManager you want to display. 
By default, this setting should be "127.0.0.1", meaning that that the ListManager is on 
the same machine as this web interface.  See Installing the Web Server on a Separate 
Machine
for more information about having the web server on a separate machine. 
Config tclport_port 
The port number that should be used by the ListManager Web Server to talk to 
ListManager.  This value is 2021 by default.  If this value is changed, it must also be 
changed in ListManager by running  
lm tclport number 
See Setting Server Options
for more information. 
Config tclport_password 
The login password used by the ListManager Web Server when connecting to 
ListManager.  This value is  TCLPORTPasswd by default.  This password must be the 
same as the value in the ListManager Config_ table in order for the web interface to 
function.  This is a security precaution so that unauthorized users cannot access the 
ListManager Web Server. If this value is changed, it must also be changed in 
ListManager by running  
lm tclportpass password 
See Setting Server Options
for more information. 
Setting Up Multiple Web Servers to Serve Multiple ListManagers 
Multiple web servers can serve multiple ListManagers.  A single pool of web servers 
can run for multiple ListManagers.  This is helpful for service provider/hosting 
applications.  It is not necessary to run the same version of ListManager, so they can be 
upgraded one at a time without complication.  To do this, all Tcl web server IP's must be 
set up in Utilities: Administration: Server: Server Settings: Security: GUI Hosts
 Then 
the ListManager site(s) must be set up, in Utilities: Administration: Sites: New Site: 
Essentials
.  Then the tclweb/bin/tclhttpd.rc file must be modified to include the following 
lines: 
######################### 
# MJP - new multi-listmanager configuration: 
# tclport_multihosts - if this exists and is set to 1, then the multiple listmanager hosts 
logic  
  is turned on, and the following Config values will be checked and acted upon: 
# tclport_use_DNS - if this exists and is set to 1, DNS will be used to locate the correct  
  listmanager host specified by each incoming request.  This of course requires a local 
subnet 
  behind a loadbalancer, so the DNS in this private environment specifies the 
listmanager host  
  and not the tcl web server. 
568
# tclport_DNS_IP1 
# tclport_DNS_IP2 - these are the IPs of the DNS servers to use if tclport_use_DNS == 
1. You can add  
# more DNS servers (tclport_DNS_IP3, tclport_DNS_IP4, etc.) as long as the numbers 
are consecutive.  
# tclport_hosts - if not using DNS, this gives a list of hostname-hostip pairs to map any  
  request that comes in to the correct listmanager back-end machine.  This is 
necessary if  
  you are not using a private subnet behind a loadbalancer. 
Config tclport_multihosts 
Config tclport_use_DNS 
Config tclport_DNS_IP1 
xxx.xxx.x.xxx 
#Config tclport_DNS_IP2 
xxx.xx.xx.x 
#Config tclport_hosts   
{{joe.example.com} {xxx.xx.xx.xx} \ 
                                   
{joe} {xxx.xx.xx.xxx} \ 
                                  
Adding SSL to the ListManager Web Server 
SSL (Secure Sockets Layer) is a protocol that allows you to manage security of your 
web server.  SSL is a feature of ListManager Pro and Enterprise, and is unavailable for 
standard ListManager. Contact your account representative at sales@lyris.com
if you'd 
like to upgrade to ListManager Pro or Enterprise. 
In order to use SSL with the Lyris ListManager Webserver, it is necessary to generate a 
private key file and go through the process of acquiring a certificate file, as well as 
enabling SSL in the tclhttpd.rc file.  The example we provide here for generating the 
SSL files use OpenSSL (http://www.openssl.org), but a similar process can be done 
with tools from RSA (http://www.rsa.com).  You will need to have OpenSSL installed 
and have an openssl (or openssl.exe) binary to follow this example.   
We include (in the 'tclweb/bin/certs/' directory) the openssl program so that you do not 
need to obtain it yourself.  However, if you prefer, openssl can also be compiled from 
source, downloaded as an RPM (for Linux), downloaded for Solaris from Sunfreeware 
(http://www.sunfreeware.com) or obtained from Cygwin (http://www.cygwin.com). 
For additional information about installing SSL with Solaris, see Installing SSL on 
Solaris, below. 
Adding SSL for Linux and Solaris 
1.  Generate a CSR file (Certificate Request) and the private key file: 
openssl req -new -nodes -keyout skey.pem -out public.csr 
You will be prompted for a passphrase, and various data about your organization.  If 
you wish, you can edit the openssl.cnf file to provide default information for your 
organization, so you don't have to type it each time you create a certificate.  Verisign 
(http://www.verisign.com
) has some example input for creating the certificate request. 
569
2.  You will have generated two files:  your public key for requesting a certificate 
(public.csr), and a private key (skey.pem).  These files should be protected from the 
outside world.  To set the file permissions appropriately, run: 
chmod 600 skey.pem 
3.  Submit the CSR file you created to a Certifying Authority (CA) such as Verisign. 
The certificate request should look something like 
-----BEGIN CERTIFICATE REQUEST----- 
JLKJSDKLSJDLKJLKjdfakslfjaldkfafLSKJDSL234324/a/adsfasaadadfasda 
More letters and numbers.... 
-----END CERTIFICATE REQUEST----- 
To test SSL, you can request a temporary (15 day) license from Verisign by looking for 
the free SSL Trial ID offer.  In order to use this test license, you will also have to install 
a Client Certificate ("Test CA Root") into the client browser you are planning to use. 
4.  Fill out the technical contact information and submit.  You will receive your certificate 
via email. 
5.  Install the certificate in the ListManager web server.  The file you receive back from 
Verisign (or you favorite certificate authority) should be copied into a file called 
server.pem. 
6.  Copy the server.pem and skey.pem (from step 1 above) to the ListManager 
tclweb/bin/certs directory. 
7.  Turn on the SSL option for the ListManager webserver.  Open tclweb/bin/tclhttpd.rc 
in the ListManager directory with a plain text editor (such as emacs or vim) and edit the 
following line to be as follows:  
Config USE_TLS1         1 
By default this option is off (0). 
8.  Restart the webserver.  You should see output like this (if started from the command 
line). 
ListManager Web Interface: now running on port 80 
secure httpd started on SSL port 443 
Adding SSL for Windows 
1.  Generate a CSR file (Certificate Request) and the private key file: 
openssl req -new -nodes -keyout skey.pm -out public.csr -config 
.\openssl.conf 
You will be prompted for a passphrase, and various data about your organization.  If 
you wish, you can edit the openssl.cnf file to provide default information for your 
570
organization, so you don't have to type it each time you create a certificate.  Verisign 
(http://www.verisign.com
) has some example input for creating the certificate request. 
2.  You will have generated two files:  your public key for requesting a certificate 
(public.csr), and a private key (skey.pem).  These files should be protected from the 
outside world.   
3.  Submit the CSR file you created to a Certifying Authority (CA) such as Verisign. 
The certificate request should look something like 
-----BEGIN CERTIFICATE REQUEST----- 
JLKJSDKLSJDLKJLKjdfakslfjaldkfafLSKJDSL234324/a/adsfasaadadfasda 
More letters and numbers.... 
-----END CERTIFICATE REQUEST----- 
To test SSL, you can request a temporary (15 day) license from Verisign by looking for 
the free SSL Trial ID offer.  In order to use this test license, you will also have to install 
a Client Certificate ("Test CA Root") into the client browser you are planning to use. 
4.  Fill out the technical contact information and submit.  You will receive your certificate 
via email. 
5.  Install the certificate in the ListManager web server.  The file you receive back from 
Verisign (or you favorite certificate authority) should be copied into a file called 
server.pem. 
6.  Copy the server.pem and skey.pem (from step 1 above) to the ListManager 
tclweb\bin\certs directory. 
7.  Turn on the SSL option for the ListManager webserver.  Open tclweb\bin\tclhttpd.rc 
in the ListManager directory with a plain text editor (such as Notepad or Wordpad) and 
edit the following line to be as follows:  
Config USE_TLS1         1 
By default this option is off (0). 
8.  Restart the webserver.  You should see output like this (if started from the command 
line). 
ListManager Web Interface: now running on port 80 
secure httpd started on SSL port 443 
Installing SSL on Solaris 
SSL requires a source of unpredictable data to work correctly.  Many systems use the 
/dev/random and /dev/urandom devices for this purpose, and will not function correctly 
without them.  If your system is missing these devices, you may see one of these error 
messages from your SSL software when generating a certificate request file: 
"unable to write 'random state'" 
"PRNG not seeded" 
Documents you may be interested
Documents you may be interested