问题标签 [xsp4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
412 浏览

asp.net - XSP4:此操作需要IIS集成管道模式

我在 VS 2013 中创建了具有个人帐户成员资格的 .NET 4.5 WebAPI 项目(带有 BS、EF、API 帮助页面的模板)。现在我正在尝试将其移植到单声道 4.0.3。我在 Xamarin Studio 中打开它,应用程序已编译并启动。但是,无论我查询的路线是什么,结果都是 在此处输入图像描述

经过一番谷歌搜索后,那里的一些代码似乎使用了 IIS 特定的功能,但我不明白它们到底是什么。

我想用现代方法制作应用程序,但坚持 OWIN 和 ASP.NET Identity 并不重要。它将是纯 HTML5+JS 客户端的 SPA。

我究竟应该重写什么来使我的 web api 真正跨平台?

0 投票
1 回答
635 浏览

ubuntu - 404 响应附加到 webapi 响应

我设法为单个 Web 请求获得了两个响应:

  1. 我的 webapi 响应(带有 200 状态码的简单字符串)
  2. 一个 404,看起来像一个静态文件处理程序

来自 chrome 的屏幕截图:

截屏

我的设置是:

  • F#
  • Ubuntu 15.10 上的单声道
  • xsp4 作为网络服务器
  • Owin作为路由引擎

正如您从屏幕截图中看到的那样,在浏览器响应的第一行打印了正确的响应(有时 - 叹息),然后立即在页面上跟随标准 404 页面。

启动代码:

控制器代码:

我尝试删除 web.config 中的静态文件处理程序,在启动时使用 MVC 样式路由映射,以及控制器的各种路由属性。

似乎 webapi 路由和静态文件处理程序都将他们的两分钱投入到响应中,而不是一个压倒另一个。

根据来自@mark 的请求,该请求是对http://localhost:9000/api的简单 GET ,响应为:

标题

身体

0 投票
1 回答
670 浏览

.net - 在 Linux 上运行 Web Api 2(单声道/xsp4?)

我是 .NET Web API 开发和单声道的新手,所以这个问题可能过于基础,但我一直无法找到在 Linux 上的 xsp4 中部署 Web API 2 项目的任何说明。甚至可能吗?

通过寻址它们的 .aspx 文件,我能够轻松地运行 ASP.NET 应用程序,但是 Web API 应用程序一旦发布,就只是一堆 .config 和 .dll 文件。

如何在 xsp4 服务器中启动它,以便正确映射其中指定的所有路由?它是从命令行完成的,还是需要配置文件?

0 投票
1 回答
724 浏览

amazon-web-services - 执行本机代码时收到 SIGABRT - 在 Cloudformation 期间在 AWS 上运行 xsp4 时出错

在 AWS Ubuntu AMI 上启动 xsp4 服务器时出现错误。错误是initialize: mono_thread_create_internal () failed,然后:

执行本机代码时收到 SIGABRT。这通常表示单声道运行时或您的应用程序使用的本机库之一中存在致命错误。

在我自己的计算机上执行相同的命令没有错误。知道错误是什么 - 可能是缺少包、某些配置或类似的东西?

编辑:嗯,这很奇怪,当我通过 ssh 登录并手动运行命令时它正在工作。但是,我需要在 CloudFormation 期间运行它,但它在那里失败了。可能在 CloudFormation 期间某些内容尚未完全设置,或者用户帐户不同?但是再想一想,CloudFormation 不是以 root 身份运行的吗?

完整日志:

0 投票
1 回答
2620 浏览

c# - 在 Linux 上运行 ASP.NET 应用程序

我正在尝试在 Linux 环境 (Centos7) 中运行在 .NET Framework 4.5 (Windows) 中制作的应用程序。

我尝试过使用 mono 和 xsp4,但我有以下疑问:

  • Mono 和 xsp4 是在 .Net 中执行代码的最佳应用程序?
  • 我应该先在 linux 中编译 * .cs 吗?
  • 我可以直接在 Linux 中运行 windows 中生成的发布文件夹吗(如果可以)?
  • 我可以在 asp.net 中运行用 .net 制作的应用程序

问候

0 投票
0 回答
91 浏览

mono - MVC 应用程序的环境变量在 VS2019 Mac 中运行

我有一个从 net framework 4.7 移植到 Mono 的 MVC 应用程序。它运行但我在初始启动期间收到此警告:

我可以通过 CLI 启动 xsp4 并设置此 env var 以增加缓存大小,但似乎无法配置在 Visual Studio 2019 for Mac 中运行的 XSP 以在其上下文中设置环境变量。

到目前为止,我发现这样做的唯一方法是在 shell 的上下文中设置 env var 之后,从 CLI 作为子进程启动 VS。然而,这似乎导致了一个不相关的问题,即允许应用程序保持打开的最大文件数。所以我想弄清楚如何在运行的 VS 上下文中设置变量。任何人都知道有什么方法可以做到这一点?

0 投票
0 回答
263 浏览

mono - 单声道缺少 System.Web.Security?

我有一个在单声道下运行的 MVC 项目。它引用了 System.Web。如果我使用 VS Mac 2019 中的程序集浏览器检查这个包,我可以看到它有类System.Web.Security.AntiXss.AntiXssEncoder。当我检查 System.Web 包的属性时,它的路径是`/Library/Frameworks/Mono.framework/versions/6.10.0/lib/mono/4.8-api/System.Web.dll。

然而,当我运行这个项目并请求一个 api 路由时,我得到一个 System.TypeLoadException:

从 System.ComponentModel.DataAnnotation.ValidationAttribute.IsValid 抛出

在加载时的日志中,我可以看到由于某种原因未加载程序集:

因此没有 System.Web 的迹象,但 System.Web.ApplicationServices (包括 System.Web.Security 命名空间)已加载。我不知道为什么它不会加载引用的程序集 - 这个 XSP4 是决定加载哪些程序集还是单声道?

有任何想法吗?

0 投票
1 回答
56 浏览

asp.net - 带有 XSP4 服务器的 Linux 中的 https“绑定”

我坐在一个有趣的情况下。我有一个客户想尝试从 Linux 服务器托管他们的 ASP.NET WebAPI。显然,在 Windows 上设置它是相当直接的,但我已经陷入了需要为应用程序设置“绑定”的地步。

简单地运行xsp4 --https --p12file=cert.pfx --pkpwd=lolno会导致服务器处于活动状态,但任何请求都会返回“SSL_HELLO_MALFORMED”问题。

当我忘记在 IIS 控制面板中进行绑定时,我在带有 IIS 的 Windows 10 上遇到了类似的问题。Linux 上的 XSP4 是否有类似的过程,您可以将站点绑定到具有特定证书的 https 协议,以解决此问题并让程序运行?

据我所知,该应用程序并不太复杂,因此它与 Mono 不应该有任何兼容性问题。

0 投票
0 回答
36 浏览

c# - ASP.NET - 导致 mono 引发错误的脚本包

我刚刚尝试将 ASP.NET Web 窗体应用程序部署到 xsp4 服务器(我已确保它已链接到 /usr/bin/xsp4 中的 .NET 4.5)。删除来自捆绑包的标签,因此没有特定路径(例如<asp:ScriptReference Name="MsAjaxBundle" />)。

如果我从我的 Site.Master 中删除/注释掉这些,它会成功运行并且 XSP 不会引发错误。但是,这会删除这些包提供的脚本,例如 MsAjax、jQuery、Bootstrap 和 WebForms。

mono 生成的具体错误是Assembly 'System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' does not contain a Web resource with name 'MsAjaxBundle'.(如果我在 Site.Master 中注释掉 MsAjax 行,则下一行对 jQuery 的引用替换了错误中的 MsAjax)。

编辑:刚刚对此进行了测试,似乎也发生在 mod-mono 上。

再次编辑:是的,我非常清楚 .NET Core 是一种新的做事方式。我的新应用程序,包括这个 V2,是用 .NET Core 编写的。这是一个遗留应用程序。

0 投票
0 回答
31 浏览

asp.net - fastcgi-mono-server4 或 xsp4 等待超时 (System.ComponentModel.Win32Exception)

我能够在我的 debian 服务器上以单声道运行网站,并且大多数情况下运行良好,但时不时地我得到 System.ComponentModel.Win32Exception 和等待超时描述。我也在 fastcgi + nginx 和 xsp4 中测试了 5.10 和 6.12。我在两个版本中都得到相同的行为,并且绝对没有任何日志。相同的 URL 10 次中有 9 次有效,因此代码没有任何问题。

我唯一得到的是一个错误页面,错误 500 没有堆栈跟踪。

错误页面

有什么建议么?