Code behind runs in VS 2010 but not when published on IIS

Discussion in 'Windows / IIS' started by jethro45, Oct 23, 2012.

  1. I have an ASP.NET site I built for our users to map a network printer. When I test it, it maps the printer without any probelms. When I publish it to IIS, it acts like it's going to run, but never tries to map it. Any suggestions or answers will be greatly appreciated. I have checked all the permissions, I have tried it as a web app and a web site, I have tried to publish both and I have tried to copy and paste the folders in the root folder. I have added references to the Microsoft.Powershell.XXXX. I have changed it from "CodeBehind" to "CodeFile" and I have changed the "AutoEventWireup" to "true". I am not sure what else to do now. Thank you.


    Imports System.Collections.ObjectModel
    Imports System.Management.Automation
    Imports System.Management.Automation.Runspaces
    Imports System.Text
    Imports System.IO





    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click

    If DropDownList1.Text = "ABCD" Then
    Label1.Text = " \\ServerB"
    End If

    If DropDownList1.Text = "EFGH" Then
    Label1.Text = " \\ServerC"
    End If

    If DropDownList1.Text = "IJKL" Then
    Label1.Text = " \\ServerD"
    End If

    If DropDownList1.Text = "MNOP" Then
    Label1.Text = " \\ServerE"
    End If

    'Maps the printer from the selections above.
    Label2.Text = "rundll32 printui.dll,PrintUIEntry /q /in /c\\"
    Label3.Text = " /n"
    Label4.Text = Label2.Text & Label3.Text & Label1.Text & "\" & TextBox3.Text

    'Sets it as default
    If RadioButton1.Checked = True Then
    Label5.Text = Label2.Text & " /y" & Label1.Text & "\" & TextBox3.Text
    End If

    'Sets it for all users
    If RadioButton2.Checked = True Then
    Label6.Text = Label2.Text & " /ga" & Label1.Text & "\" & TextBox3.Text
    End If

    'Powershell commands
    Dim printerserver As String = CStr(Label1.Text)
    Dim printer As String = CStr(TextBox3.Text)
    Dim printcmd As String = CStr(Label2.Text)
    Dim networkpath As String = CStr(Label4.Text)
    Dim networkdefault As String = CStr(Label5.Text)
    Dim allusers As String = CStr(Label6.Text)



    Shell(networkpath, AppWinStyle.Hide)


    Shell(networkdefault, AppWinStyle.Hide)


    Shell(allusers, AppWinStyle.Hide)


    'Clears the screen so that a new printer can be added.
    TextBox3.Text = ""
    RadioButton1.Checked = False
    RadioButton2.Checked = False
    RadioButton3.Checked = False
    RadioButton4.Checked = False
    DropDownList1.Text = ""


    End Sub




    <%@ Page Language="vb" AutoEventWireup="false" CodeBehind="WebForm1.aspx.vb" Inherits="WebApplication1.WebForm1" %>
     
  2. Are you saying that you are trying to run this on on IIS in your office? Just to be clear, you wouldn't be able to do this running on our servers.
     

Share This Page