COM-порт не может быть открыт в asp.net - PullRequest
0 голосов
/ 10 мая 2010

Я следую этой статье за ​​отправку SMS это приложение winform .. Я ссылался на все DLL в моем приложении asp.net .....

Я использую страницу aspx для обнаружения мобильного устройства, подключенного к ПК ..... Но он всегда показывает COM 'n' Port could not be opened .....

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);
        }
    }
}

EDIT:

Я использую сервер веб-разработки, который поставляется вместе с Visual Studio ... Если перейти к Control Panel -> Phones & Modems -> Modems, я мог видеть, что мой мобильный телефон подключен в com6 ...

Я протестировал приложение winform, оно отлично работает ...

Это ответ?

ASP.NET страницы должны работать. Здесь происходит то, что когда вы нажимаете кнопку open_com, ASP.NET страница отправляет обратно к себе, выполняет обработчик события, т.е. открывает порт. Затем, когда страница заканчивается обработка сообщения обратно, это выгружен. На данный момент COM1 объекты также уничтожены.

Ответы [ 2 ]

2 голосов
/ 10 мая 2010

Какой веб-сервер вы используете? Если это сервер веб-разработки, который поставляется с Visual Studio? Тогда это должно работать. Если вы хотите, чтобы он работал с IIS, вам нужно использовать олицетворение или запустить рабочий процесс ASP.net в другом контексте безопасности с правами администратора.

Также попробуйте сначала протестировать ваш образец в консольном приложении.

0 голосов
/ 10 мая 2010

Скорее всего, это разрешения.

Если вы не используете олицетворение, сайт будет работать как пользователь ASPnet с очень низкими привилегиями.Либо настройте сайт для олицетворения пользователя-администратора, либо настройте сайт для работы в качестве пользователя с высокими привилегиями.

В качестве альтернативы и моей личной рекомендации лучше использовать онлайн-сервис, такой как http://www.clickatell.com/, для отправки иполучать смс.Это намного проще, дешевле и надежнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...