Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法在asp.net中打开COM端口_C#_Asp.net_Serial Port - Fatal编程技术网

C# 无法在asp.net中打开COM端口

C# 无法在asp.net中打开COM端口,c#,asp.net,serial-port,C#,Asp.net,Serial Port,我遵循本文发送的是一个winform应用程序。。我已将所有Dll引用到我的asp.net应用程序 我使用aspx页面检测连接到PC的移动设备。。。。。但它总是显示COM'n'端口无法打开 using SMS; using GsmComm.GsmCommunication; using GsmComm.PduConverter; public partial class _Default : System.Web.UI.Page { protected void Page_Load(o

我遵循本文发送的是一个winform应用程序。。我已将所有Dll引用到我的asp.net应用程序

我使用aspx页面检测连接到PC的移动设备。。。。。但它总是显示
COM'n'端口无法打开

using SMS;
using GsmComm.GsmCommunication;
using GsmComm.PduConverter;

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        GsmCommMain comm = new GsmCommMain(6, 9600, 300);
        comm.Open();
        if (!comm.IsConnected())
        {
            Response.Write("No Phone Connected");
        }
        else
        {
            SmsSubmitPdu pdu = new SmsSubmitPdu("test", "+919999999999", "");
            CommSetting.comm.SendMessage(pdu);
        }
    }
}
编辑:

我使用Visual Studio附带的web开发服务器。。。如果进入
控制面板->电话和调制解调器->调制解调器
我可以看到我的手机已连接到com6

我已经测试了winform应用程序,它运行良好

这就是答案吗

ASP.NET页面应该可以工作。 这里发生的事情是 单击“打开com”按钮时 ASP.NET页面发回自身, 执行事件处理程序,即打开 港口。然后当页面完成时 正在处理回的邮件,它是 卸载。在这一点上,COM1 物体也被摧毁


您正在使用哪个Web服务器?如果是Visual Studio附带的web开发服务器?那么它应该会起作用。如果要使其与IIS一起工作,则需要使用模拟或在具有管理员权限的其他安全上下文中运行ASP.net工作进程


另外,请先尝试在控制台应用程序中测试您的示例。

这很可能是许可

除非您使用模拟,否则该站点将以ASPnet用户的身份运行,该用户的权限非常低。将站点设置为模拟管理员用户,或将站点设置为作为高权限用户运行


或者,我个人的建议是,使用在线服务,比如发送和接收短信。它简单得多,更便宜,更健壮。

你知道这些代码在服务器上运行,对吧?@Henk ya我知道。。但它是我的本地机器,那么它应该检测到我的设备。。。。我不在服务器上托管我的应用程序。。。它将仅由一台客户端计算机使用…如何更改为管理员用户?有什么建议吗?