C# 无法在asp.net中打开COM端口
我遵循本文发送的是一个winform应用程序。。我已将所有Dll引用到我的asp.net应用程序 我使用aspx页面检测连接到PC的移动设备。。。。。但它总是显示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
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我知道。。但它是我的本地机器,那么它应该检测到我的设备。。。。我不在服务器上托管我的应用程序。。。它将仅由一台客户端计算机使用…如何更改为管理员用户?有什么建议吗?