小编Pra*_*Rai的帖子

ASP.Net Core应用程序服务仅在Ubuntu上侦听Port 5000

我正在尝试使用Nginx作为反向代理在Ubuntu服务器上托管ASP.Net Core MVC应用程序(启用https重定向)。我已经使用OpenSSL创建并安装了本地SSL证书。当我使用dotnet CLI运行应用程序时,它会同时监听http:// localhost:5000https:// localhost:5001,并且我能够使用https在网络上访问它(Nginx将HTTP请求重定向到https) 。

问题是当我尝试以服务形式运行时,它仅在http:// localhost:5000上进行侦听。

这是* .service文件:

[Unit]
Description=Test ASP.Net core web application service.

[Service]
WorkingDirectory=/home/ubuntu/MyAppFolder
ExecStart=/usr/bin/dotnet/home/ubuntu/MyAppFolder/MyApplication.dll
Restart=always
# Restart service after 10 seconds if the dotnet service crashes:
RestartSec=10
SyslogIdentifier=MyApplication
User=www-data
Environment=ASPNETCORE_ENVIRONMENT=Development
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false
Environment=ASPNETCORE_HTTPS_PORT=5001
Environment=ASPNETCORE_URLS=http://localhost:5000;https://localhost:5001

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

环境详细信息:ASP.Net Core 2.1.1,ASP.Net Core SDK 2.1.3,Nginx 1.14,Ubuntu 16.04

ubuntu ssl kestrel-http-server asp.net-core ubuntu-16.04

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

在ASP.Net Core MVC中使用AJAX提交表单

我正在使用ASP.Net Core 2.1,并尝试在返回文件的URL的同时上传文件,而不刷新页面。

我正在尝试在site.js中编写JavaScript,因为_RenderPartial(“ scripts”)会在页面末尾呈现所有脚本,因此直接在razor视图中使用script标签无效。其次,将其添加到site.js中使我有机会跨站点视图调用脚本。

我的控制器动作如下所示:

    [HttpPost]
    [DisableRequestSizeLimit]
    public async Task<IActionResult> Upload()
    {
      // Read & copy to stream the content of MultiPart-Form
      // Return the URL of the uploaded file
      return Content(FileName);
    }
Run Code Online (Sandbox Code Playgroud)

我的看法如下:

<form id="FileUploadForm" action="~/Resources/Upload" method="post" enctype="multipart/form-data">
<input name="uploadfile" type="file" />
<button name="uploadbtn" type="submit" onclick="SubmitForm(this.parentElement, event)">Upload</button>
Run Code Online (Sandbox Code Playgroud)

site.js当前看起来像:

function SubmitForm(form, caller) {
caller.preventDefault();
$.ajax(
    {
        type: form.method,
        url: form.action,
        data: form.serialize(),
        success: function (data) { alert(data); },
        error: function (data) { alert(data); }
    })}
Run Code Online (Sandbox Code Playgroud)

目前,该代码绕过了整个脚本,并上传了文件,并返回了显示文件名的新视图。我需要帮助来创建javascript。

javascript jquery file-upload asp.net-core asp.net-core-mvc-2.1

3
推荐指数
1
解决办法
1万
查看次数