Description: We need a simple .NET page that takes a page request with variables in the query string and tries to add a new website to IIS based on the parameters provided. If it succeeds in adding the site, it should return the string "succeeded", if not, it should return "failed". The application itself will be run under an account with sufficient permissions to modify IIS and if a restart of IIS is required for changes to take effect (hopefully not), that should be done automatically just after responding with the "succeeded" message. For securing the web requests there should be a simple text file (ini file, XML or other - programmers choice!) that allows us to enter a single username and password to validate requests against. The file should be read and checked on a per request basis (performance is not a concern and we don't want to have to restart the app to update the username and password). Password does NOT have to be encrypted in the file. The parameters should be as follows: - username: string - username used for verifying the request - password: string - password used for verifying the request - website-name: string - home-directory: Full URL of the home directory for the new site (e.g. c:\inetpub\wwwroot\myproject) - default-file: Name of the default file(s) to use (e.g. [url removed, login to view]) - host-header: Comma delimited list of one or more host headers. E.g. [url removed, login to view],[url removed, login to view] - ip-address: The IP address that ALL host-headers should point to - log-directory: The full URL of the directory for logging (e.g. d:\data\logs). Please note: - Port for all host headers should be set to 80 - Logging should be enabled for all sites using IIS default logs - All sites should allow scripts and executables Deliverables: - Working code - All script and project files so we can recompile or edit - Detailed installation instructions to ensure the proper version of .net framework is installed and all necessary permissions are set up for this to work correctly.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
Platform: - Windows Server 2003 (standard or web) IIS 6 - Appropriate version of .net framework (please advise what that is and where to download as part of instructions) - All code should be done using c# in a code-behind .cs file