问题标签 [cassini-dev]

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 投票
1 回答
343 浏览

c# - 在同一进程中运行的 Windows Service 和 Cassini-dev 之间共享数据

我有一个用 C# 编写的 Windows 服务。我最近向它添加了CassiniDev,以允许远程 Web 管理和监视服务。除了我无法从托管的 ASP.NET 页面与我的 Windows 服务的数据层进行交互之外,集成进行得非常好。

我尝试将所有感兴趣的内容放入一个公共程序集中,但调试器显示有两个加载的程序集具有相同的名称但来自不同的路径。Cassini 在某个临时文件夹中运行 ASP.NET,因此我使用的程序集实际上是同一进程地址空间中的“不同实例”。

我不确定这里发生了什么。可能是我目前不理解的一些“应用程序域”分离的东西。

那么 Windows 服务和 web 服务器在同一个进程中运行,我怎样才能让它们交互呢?假设我在服务部分中有一些状态,我想在 ASP.NET 部分中报告。任何想法我怎么能做到这一点?想到共享内存或 TCP,但对于纯粹的进程内通信来说,这听起来有点过头了。

0 投票
3 回答
1200 浏览

visual-studio-2010 - Windows Identity Foundation (WIF) 是否需要 IIS?(而不是开发服务器)

我需要知道开发 Windows Identity Foundation (WIF) 解决方案是否需要安装 IIS。如果可能的话,我希望能够使用内置的 Visual Studio 开发服务器(我听说它叫做 Cassini)来开发 WIF 解决方案。

我下载的所有示例都假定 IIS 已在本地系统上启动并运行。

此博客使用自定义 WIF STS 保护 WCF 服务:分步指南列出了 WIF 示例的要求,并将 IIS 作为要求之一。

我添加了图像,以便您轻松完成这些步骤。
先决条件:
Visual Studio 2010
开发机器已安装 IIS(我使用 Windows 2008 R2)
Windows Identity Foundation (WIF):从http://www.microsoft.com/download/en/details.aspx?id=下载17331
Windows Identity Foundation SDK:从以下网址下载:http: //www.microsoft.com/download/en/details.aspx?id= 4451

我还注意到另一个StackOverflow 帖子表明可以使用IIS Express 。我还没有完全调查 IIS Express,但这并不能回答我的基本问题。

我似乎在其他任何地方都找不到关于这个主题的任何其他参考资料。如果有人能够单独使用标准 Visual Studio 开发服务器开发实现安全令牌服务的 WIF 解决方案,我将不胜感激。否则,我会考虑使用 IIS Express。我无法在我的系统上安装和使用 IIS(非 Express),因为我没有本地管理员访问权限。

谢谢你。

0 投票
0 回答
1077 浏览

c# - CassiniDev Web 服务器

我一直在为我目前正在从事的项目测试 CassiniDev 服务器,对此我印象深刻!

做这个的人做得很好!

不过我似乎确实有一个小问题,想知道是否有其他人遇到过它并设法解决它......

我在我的 WinForms C# (Net3.5) 项目中使用 CassiniDev-lib.dll 来托管我的 Web 服务器,我使用以下命令启动服务器:

我可以在表单 WebBrowser 控件中毫无问题地浏览我的 ASPX 网页,但是如果我让表单运行几分钟并返回使用它,服务器没有响应?

服务器仍处于“启动”模式,但如果我刷新当前页面或尝试导航到另一个页面,我会收到错误消息:

此程序无法显示网页

如果我手动停止服务器,然后重新启动,它会再次运行几分钟,然后重复相同的错误。

IIS 没有在后台运行或其他任何东西,尝试了不同的端口,但似乎仍然会发生。

有人对这个很酷的小网络服务器有任何想法/经验吗?

谢谢大家!

0 投票
1 回答
715 浏览

cassini-dev - Cassini DevServer 是否支持集成管道模式?

这是我没有设法从互联网上找到的东西。

我们有一个使用 SignalR 的 Web 应用程序,它需要 Owin 需要 IIS 集成管道模式。当我在 Cassini Dev Server 上运行我们的 Web 应用程序时,我收到以下错误:

在自动测试中运行 IIS Express 和其他替代方法是 PITA。

0 投票
0 回答
165 浏览

asp.net - 使用 C# 项目进行 Selenium 测试(使用外部 Selenium 网格)

所以我遇到了一个有趣的问题,试图让 Selenium 正常工作

最初我有这个设置:

  • CassiniDev 作为我的测试套件的一部分启动
  • 外部 Selenium 网格连接到 CassiniDev 实例以测试软件。

与 IIS Express 相比,这种方法的好处是:

  • CassiniDev 允许外部连接而无需复杂的技巧,这意味着网格可以轻松连接。
  • 使用网格可以让我轻松使用更多的计算机和不同的平台。
  • 使用 CassiniDev 使我的代码覆盖率开箱即用(一些解决方案可以让我在 IIS 上获得代码覆盖率,但代码覆盖率是我现在切换到 IIS 的最小问题)。

但是我最近将 OWIN 添加到该项目中,并且 OWIN无法与 CassiniDev 一起运行,因为需要集成的 IIS 管道才能正常工作(请参阅“此操作需要 IIS 集成管道模式。”),这给我留下了两个选择:

  • 使用 IIS Express,失去代码覆盖率,失去网格,失去多平台测试,复杂的启动/关闭,开发机器必须安装 Selenium 才能在本地运行测试,构建代理需要安装 Selenium。
  • 使用完整的 IIS,失去代码覆盖,保持网格,保持多平台,大量复杂的测试(协调 IIS 部署),构建代理需要安装完整的 IIS 和任何依赖项,想要运行 Selenium 的开发机器需要安装 IIS。
  • 将应用程序发布到 IIS 服务器进行测试,不进行本地开发测试,不进行并行测试(除非我们有复杂的发布设置)。
  • 将 Selenium 测试扔进垃圾箱。
  • 查看 OWIN 自托管(站点包含 webforms 的东西,所以我认为我不能自托管,我也不确定当我部署到 IIS时这与多少兼容)
  • 测试时禁用 OWIN(将我实际使用 OWIN 的能力限制为侧模块或我不测试的系统)

所有这些解决方案充其量似乎都很糟糕,失去了我使用 CassiniDev 的所有好处。还有其他选择/想法吗?

0 投票
0 回答
13 浏览

visual-studio-2015 - 带有 PayPal 的 VS 开发服务器

我有一个客户。我们正试图让他们的电子商务系统使用贝宝来处理信用卡订单。我过去也这样做过,但那是几年前的事了。他们的服务器是带有 ibm 中端后端的现场 iis 服务器。现在,我正在将前端代码连接到贝宝。我正在使用打开贝宝系统窗口的贝宝按钮。我正在使用 Visual Studio 2015。我启用了 ssl。我通过项目属性中的 https url 连接到该站点。Firefox 抱怨有自签名证书,但 edge 和 chrome 没有。

当我单击按钮打开 PayPal 结帐窗口时,该窗口随即打开。出现一条小消息,如果我运行单击该按钮的次数足够多,我可以看到有一条消息说系统没有从安全站点调用。该站点从非标准端口上的 https localhost 运行。我想我已经正确列出了沙盒的客户 ID。

我正在寻找有关如何使其适用于沙箱的建议。任何帮助表示赞赏。

TIA。沃利