调试-button在 本地iis上失效

问题描述

button在 本地iis上失效

这是前台的代码

  </div>
        <div>
        <br/><br/><br />
    </div>
        <div id="btn">
            <asp:Button ID="Button1" runat="server"  OnClick="Button1_Click" Text="C灯"    />
            <asp:Button ID="Button2" runat="server"  OnClick="Button2_Click" Text="N灯"   />
            <asp:Button ID="Button3" runat="server"  Text="S灯" OnClick="Button3_Click"  />
        </div>
        <div>
            <br/><br/><br /><br />
        </div>

这是后台代码

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Runtime.InteropServices;
using System.IO;

public partial class _Default : System.Web.UI.Page
{
    [DllImport("user32.dll")]
    static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, uint dwExtraInfo);

    [DllImport("user32.dll",
 CharSet = CharSet.Auto,
 ExactSpelling = true,
 CallingConvention = CallingConvention.Winapi)]
    public static extern short GetKeyState(int keyCode);
    bool ScrollLock = (((ushort)GetKeyState(0x91)) & 0xffff) != 0;

    public static void press(byte i)
    {
        keybd_event(i, 0, 0, 0);
        keybd_event(i, 0, 2, 0);

    }
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        press(20);
        if (Console.CapsLock)
        {
            TextBox1.Text = "C灯开启";
        }
        else
        {
            TextBox1.Text = "C灯关闭";
        }

    }
    protected void Button3_Click(object sender, EventArgs e)
    {
        press(145);
        if (ScrollLock == false)
        {
            TextBox3.Text = "S灯开启";
        }
        else
        {
            TextBox3.Text = "S灯关闭";
        }
    }

    protected void Button2_Click(object sender, EventArgs e)
    {
        press(144);
        if (Console.NumberLock)
        {
            TextBox2.Text = "N灯开启";
        }
        else
        {
            TextBox2.Text = "N灯关闭";
        }
    }

}


在vs中使用iis experss调试时button是正常执行的,但是换成本地iis或者发布到iis上就失效了,页面可以打开但是并不执行。

解决方案

端口号对么?要不关闭防火墙试试看

解决方案二:

权限不一样,iis experss以administrator身份运行的,iis网站一般以匿名用户(guest)身份运行,你去配置iis网站以管理员身份运行,或者user32.dll加上guest组用户读取运行权限

时间: 2024-11-05 18:45:52

调试-button在 本地iis上失效的相关文章

本地IIS上发布的网站测试浏览器兼容性 服务器IP无效

问题描述 本地IIS上发布的网站测试浏览器兼容性 服务器IP无效 我在本地发布IIS上发布了一个网站 在用BrowserShots.org 在线测试浏览器兼容性的时候报错,说服务器的IP127.0.0.1无效? 解决方案 127.0.0.1是你本机地址..BrowserShots.org 怎么可能访问到你的电脑..你要发布网站后在再试.如果没有服务器,设置路由器开放80端口指向你的电脑,然后去路由器查看你公网ip地址,贴公网的ip地址,而不是局域网的 解决方案二: BrowserShots.or

API函數在IIS上失效問題

问题描述 我有一段函數,是調用API的.但是在VS2005上測試可以允許.發布上IIS就不起作用了.具體代碼如下:PublielongAcquireContext(Providertypeptype){longlngRetVal;longhndContextHandle=0;lngRetVal=CryptAcquireContext(refhndContextHandle,"VBITSTEST","MicrosoftEnhancedCryptographicProviderv

VS2012 如何远程调试WinServer2003 IIS上网站

问题描述 VS2012 如何远程调试WinServer2003 IIS上网站 本地VS2012 如何远程调试WinServer2003 IIS上网站 解决方案 IIS安装Frontpage扩展.https://msdn.microsoft.com/zh-cn/library/h17hytcs.aspx

请问为什么我在VS2005里向本地IIS中建立了网站不能调试?

问题描述 如题,我在VS2005里向本地IIS中建立了一个ASP.Net2.0网站,调试时显示"无法在Web服务器上启动调试,Web服务器未能找到指定的资源".而如果建立在本地文件夹中则能够正常调试.另外,每次打开这个网站是都提示"尚未在Web服务器上启用ASP.Net2.0Web扩展".请问如何解决这两个问题?谢谢 解决方案 解决方案二:打开IIS,展开Web服务扩展将asp.net设置为允许解决方案三:我已经设为允许了啊

我的项目ORM是用entity framework的,在本地的VS中测试都能正常显示了,但是部署到IIS上后就不得了

问题描述 我的项目ORM是用entityframework的,在本地的VS中测试都能正常显示了,但是部署到IIS上后就不得了,请问下怎么回事呢? 解决方案 解决方案二:没遇到过,不过你google下,是不是IIS需要什么配置解决方案三:我也碰到这个问题,兄弟有木有解决.

网站中要访问证书,本地vs可以访问,放在iis上就访问不了,各位大哥要怎么配置?

问题描述 网站中要访问证书,本地vs可以访问,放在iis上就访问不了,各位大哥要怎么配置? 主要问题是在做快钱的支付,他们接口中回调要读取证书文件,本地vs测试没有问题,但是配置到iis上就找不到这个证书文件了,提示:"未将对象引用设置到对象的实例 ":请问这个是要在iis上配置下什么么?希望各位帮帮小弟!谢谢 解决方案 参考这篇文章里的制作证书http://www.cnblogs.com/lxblog/archive/2012/09/12/2682372.html 解决方案二: II

activex-delphi 开发了一个ACTIVEX打印控件,在VS2010 中调试正常预览,发布后到IIS上却不行了

问题描述 delphi 开发了一个ACTIVEX打印控件,在VS2010 中调试正常预览,发布后到IIS上却不行了 请各位大侠帮忙指点: delphi 开发了一个ACTIVEX打印控件直接一个OCX文件,在VS2010 中调试正常预览,发布后到IIS上却不行了,不知道什么问题.查好多网上的资料各种说法试过也不行,也制作了一个测试的数字签名,大侠们帮忙啊. 谢谢.... 解决方案 我的做法是引用命名后... ActiveFormX SS = new ActiveFormX(); 解决方案二: 碰到

asp.net-Forms 验证在本地运行有效,部署在IIS上却无效,IIS是6版本的,是不是哪里需要设置????

问题描述 Forms 验证在本地运行有效,部署在IIS上却无效,IIS是6版本的,是不是哪里需要设置???? 做了附件下载验证用户的的程序,附件地址不能隐藏,就做了个Forms验证在本地都 正常,发布到IIS上后就无效了. Forms 验证在本地运行有效,部署在IIS上却无效 IIS是6版本的,是不是哪里需要设置???? 解决方案 看下是什么错误,最有可能是数据库的问题. 解决方案二: 理论上不需要设置,你是不是 net framework 版本不一致?? 解决方案三: 你是怎么验证form的?

有开发过SignalR的吗? 程序挂在IIS上,网站启动时怎么让hub也启动? 我Client连不上iis里的Hub,但是在vs调试中是可以链上的

问题描述 现在情况是这样的.我的signalr建在web工程里面,然后我做了一个console工程的测试程序,用来链入Hub中,并且接收广播消息classProgram{staticvoidMain(string[]args){IHubProxy_hub;stringurl=@"http://localhost:10086/signalr/hubs";_hub=connection.CreateHubProxy("TestHub");connection.Start