小编pbo*_*aux的帖子

错误:在 azure 服务器上监听 EACCES 0.0.0.0:80 节点 (Windows server 2012 r2)

我停止了万维网发布服务,并将启动类型更改为禁用,并以管理员身份运行来启动网站,但收到了 EACCES。

这是权限错误吗?我读过在 linux / unix 上使用 sudo 运行网站可以解决这个问题,但是在 Windows 上呢?

编辑:我最终使用了 iisnode,因为我无法解决端口 80 上的 EACCES 错误。以下是我通过 iisnode 模块让节点服务器在 iis 上运行的步骤:

*安装iisnode(任何你想要的地方);
*为 iss 安装“URL Rewrite”插件;
*创建新网站;
*使用以下命令创建 web.config 文件:

  1. 服务器文件上 iisnode 的处理程序映射以及服务器文件的路径;
  2. 重写 url 规则,任何对 url 的请求都转到服务器文件;
  3. 调试和日志记录(日志文件目标路径)设置为 true;

(请在本文底部找到示例 web.config 文件)

*赋予SERVER/IIS_IUSRS对站点iis中找到的目录/虚拟目录的写权限;
*创建本地绑定;
*创建外部绑定,端口为*:80;
*确保节点的 http 侦听器设置为侦听 process.env.PORT,因为 iisnode 会将此环境变量设置为 80 以处理 http 请求;

根文件夹中的示例 web.config 文件,并假设节点服务器(在本例中称为 app.js)也位于根文件夹中。

<configuration>
  <system.webServer>
             <!--Tells iis that app.js is to be handled by iisnode module-->
    <handlers>
        <add name="iisnode" path="app.js" verb="*" modules="iisnode" /> …
Run Code Online (Sandbox Code Playgroud)

windows azure node.js

5
推荐指数
1
解决办法
7308
查看次数

cv2.VideoWriter不会使用fourcc h.264(使用Logitech c920,python 2.7,Windows 8)写入文件

我是python(2.7)和opencv(3.0)的新手(以及一般的视频流/编写),因此请原谅。

我正在使用Logitech c920作为我的网络摄像头,它可以流传输以h264格式压缩的视频,因此我试图编写一个简单的应用程序,该应用程序将VideoCapture实例的4个属性(fourcc设置为h264;宽度设置为1920;高度设置为1080;以及fps)到30),然后将视频录制到名为test.mp4的上一级目录,并在我的屏幕上显示该录制内容。这是代码:

import sys
import cv2 as cv

cap = cv.VideoCapture(0)
fourcc = cv.VideoWriter_fourcc('H','2','6','4')                     

cap.set(6, fourcc)
cap.set(3,1920)
cap.set(4,1080)
cap.set(5, 30)                                  

vid = cv.VideoWriter('../test.mp4', fourcc, 20.0, (640,480))     
print vid.isOpened() #returns false :(                                                       
while (cap.isOpened()):                                     

  ret, frame = cap.read()                                  

  if (ret == True):                                        

   #gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY)          


   vid.write(frame)

   cv.imshow('window', frame)                           

   if (cv.waitKey(1) & 0xFF == ord('q')):                  
    break

cap.release()
vid.release()                                              
cv.destroyWindow('window')     
Run Code Online (Sandbox Code Playgroud)

cv.imshow('window',frame)正常工作,并且所有属性都已设置;但是,vid.isOpened()返回false,因此很明显我在上面做了错误的事情。如果我为fourcc传递-1,则可以从编解码器列表中进行选择,并且i420可用,并且说(对于Logitech摄像机),并且如果我将文件扩展名从mp4更改为avi,则vid.isOpened()返回true(我猜想这意味着i420无法存储为.avi?),但是test.avi总是很大,看似原始,几秒钟的测试视频只有100MB,无法打开。

任何帮助都会很棒,非常感谢

python opencv video-capture

1
推荐指数
2
解决办法
5081
查看次数

设置C#中可变的属性的默认值

我有一个房产

public int active { get; set; }
Run Code Online (Sandbox Code Playgroud)

我的数据库中的默认值为1.如果没有另外指定,我希望此属性默认为1

public partial class test
{
    public int Id { get; set; }
    public string test1 { get; set; }
    public int active { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我在c#6中看到了你能做到的

public int active { get; set; } = 1
Run Code Online (Sandbox Code Playgroud)

但我没有使用c#6 :(.感谢您的建议.(非常非常新的c#/ OOP)

c#

0
推荐指数
1
解决办法
393
查看次数

标签 统计

azure ×1

c# ×1

node.js ×1

opencv ×1

python ×1

video-capture ×1

windows ×1