问题标签 [cassini]

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 投票
2 回答
620 浏览

asp.net - Cassini 对 ASP.NET 3.5 匿名访问的修改

我正在使用 Cassini 在无法访问 IIS 的机器上运行 ASP.NET 应用程序。我将 Cassini 用于 .NET 3.5。我的网站使用 Windows 身份验证并且在 Cassini 上运行时

返回一个空字符串。我猜这是因为它允许匿名访问我的网站。这记录在这里:

http://support.microsoft.com/?id=306359

该问题的解决方法是:

将Web.config文件中的认证方式改为Windows,如下:

  1. 在 Internet 服务管理器中,右键单击 .aspx 文件或 Web 项目文件夹,然后单击属性。
  2. 如果您单击了 Web 项目文件夹的属性,请单击目录安全选项卡。3. 如果您单击了 .aspx 文件的属性,请单击文件安全选项卡。
  3. 在匿名访问和身份验证控制下,单击编辑。
  4. 在身份验证方法对话框中,清除匿名访问复选框,然后选择基本、摘要或集成(NT 质询/响应)复选框。

Cassini 没有执行此操作的 UI,谁能指出我正确的方向来修改 Cassini 源代码,使其不允许匿名访问?

我正在使用这个网站的版本:http: //blogs.msdn.com/dmitryr/archive/2008/10/03/cassini-for-framework-3-5.aspx

0 投票
3 回答
6114 浏览

c# - 为什么 Request["host"] == "dev.testhost.com:1234" 而 Request.Url.Host == "localhost"

大家好,在使用 Visual Studio 2008 (Cassini) 在内置 Web 服务器上本地测试 ASP.NET 应用程序时,我似乎发现了一个差异。

我已经在本地机器上设置了一个主机,将dev.testhost.com127.0.0.1关联起来,因为我有一个应用程序需要根据用于调用它的主机标头来更改其外观。

但是,当我使用 请求我的测试应用程序时http://dev.testhost.com:1234/index.aspx, 的值Request.Url.Host始终是"localhost"。而 is 的值Request.Headers["host"]"dev.testhost.com:1234"正如我所期望那样)。

我不担心第二个值包括端口号,但我很困惑为什么主机名完全不同!有谁知道这是一个已知问题还是设计使然?还是我是个白痴?!

我宁愿使用Request.Url.Host,因为这样可以避免在测试时必须去掉端口号... -由于可能引起混淆而被删除!- 山姆

0 投票
4 回答
40021 浏览

asp.net-mvc - Visual Studio ASP.NET MVC 项目:设置起始 URL

考虑一个带有 VS 2010 的 ASP.NET MVC 2 项目。目标是使用 VS 的内置 Cassini Web 服务器在运行/调试时设置“开始 URL”。

以典型且有效的格式输入要加载的 URL controller/action,VS 2010 给出了此异常。

替代文字

试过的补救措施:

  • 以斜杠和不带斜杠的 URL 开头
  • 以斜杠和不以斜杠结束 URL

问题:如何指定 MVC 2 项目的起始 URL?

技术:

  • 视觉工作室 2010
  • ASP.NET MVC 2

解决方法:我在启动选项中使用了错误的字段。需要的是带有相对 URL 的“特定页面”字段,而不是起始 URL。

0 投票
6 回答
1960 浏览

asp.net - 您如何将 IIS 和 Cassini 与生产服务器进行比较?

我有一个当前在 IIS 上运行的 ASP.NET 网站。现在我想移动该站点以在 Cassini 上运行。

Cassini 与 IIS 相比有哪些优势?它的缺点是什么?

您使用 Cassini 作为生产网络服务器的经验是什么?

0 投票
3 回答
85 浏览

.net - 是否有一个变量可以用来在 Visual Studio 2008 的项目属性中的命令行选项中识别项目目录?

在 Visual Studio 2008 中,当您转到项目的属性(至少是一个 ASP.NET MVC)时,您可以选择运行外部程序。它包含三个部分:程序的路径、命令行选项、工作目录。

我需要将 Web 应用程序的根目录作为命令行参数传递。我不想在该目录中对我的机器中的路径进行硬编码。我可以使用某种(环境)变量吗?

背景:我正在尝试运行 UltiDev Cassini,因为 VS 的 Cassini 只有 32 位。我认为这是运行它的正确方法,是吗?

0 投票
2 回答
901 浏览

sql-server - LINQ-to-SQL 在查询期间锁定 SQL Server?

有一个奇怪的问题。我正在测试一个我编写的通过 AJAX 查询 SQL 服务器的 ASP.NET 应用程序。该应用程序正在使用 LINQ-to-SQL 从连接中的大约 8 个左右的表中加载数据,并且每隔一段时间,对 SQL 服务器的调用就会锁定并且永远不会返回。

我的第一个想法是它陷入了僵局,但根据我的阅读,如果发生这种情况,SQL Server 应该选择杀死一个有问题的线程。在这个应用程序的情况下,也没有任何其他用户访问数据库,所以我不明白这可能是什么问题。

其他症状:

  1. 执行此调用时,服务器上的处理器使用率会达到 40% 左右,并保持在那里,即使在应用程序关闭后(在 Visual Studio 中为“已停止”)。

  2. 服务器继续执行调用,直到我真正去杀死托盘中的 Visual Studio Web 服务器 (Cassini)。

  3. 查看 SQL 服务器在做什么时,我们只能看到它正在执行 LINQ-to-SQL 调用,没有什么异常。

有人对这种“气味”有什么想法吗?

谢谢,山姆

0 投票
2 回答
6128 浏览

asp.net - JS、图像和 CSS 被 HTTPModule 拦截

我有一个简单的 HTTPModule,它可以进行一些自定义会话状态管理。

当我用断点运行这段代码时,我看到这个模块甚至被像图像、js 和 css 这样的静态文件调用。有没有人经历过这个?我认为 HTTP 模块只是连接到 http 管道中的事件,用于 asp.net 页面。他们是否也与静态资源挂钩?还是只有卡西尼?

环境:VS2008 - 卡西尼服务器

PS:我确实在我们的沙箱中使用 Win2k8 IIS7 尝试过(有点新),并尝试将其写入日志文件(因为我们没有 VS),但无法写入日志文件。确信它有一些写权限问题。谁能指出一些资源,告诉我在 W2k8 中使用 IIS7 运行 ASP.net 时如何设置目录的写权限

Edit1:我知道使用集成管道将扩展 http 管道用于静态和托管资源,例如 http://aspnet.4guysfromrolla.com/articles/122408-1.aspxhttp://learn.iis.net/page.aspx /243/aspnet-integration-with-iis7/

我们在产品中使用经典管道。但仍然有兴趣了解其他人的经历。

问题2:在集成模式下使用IIS7,会降低性能吗?假设您有几个模块与管道连接,性能影响有多大?如果有人能指出为此进行的一些基线研究,那就太好了。

0 投票
2 回答
507 浏览

c# - 在 Cassini/Visual Studio Dev 中使用带有未引用程序集的 Type.GetType()。服务器

我有一些代码

这在大多数情况下都可以正常工作,但是当在使用 Cassini/Visual Studio 开发服务器调试的网站的 Global.asax 中引用此代码时,找不到该类型。

该类型位于未引用的程序集中,但通常与正在执行的程序集位于同一输出目录中。然而,仔细检查后发现,在调试 Cassini 期间,将执行程序集和每个引用的程序集放入其自己的目录中,位于以下位置 C:\users...\AppData\Local\Temp\Temporary ASP.NET Files\root... ..但是显然“未引用”程序集不存在。

有没有办法让 VS 将额外资源复制到临时目录中,或者从指定目录运行?使用 IIS 是唯一的解决方案吗?

提前致谢。

0 投票
3 回答
2060 浏览

asp.net - 通过配置将 http 标头添加到 Cassini

我们的 asp.net 网站当前部署到 IIS7 服务器。我们正在通过配置文件设置一些 http 标头,例如:

当我在 IIS 下托管我的个人网站时,这对我自己很有用。我的同事非常愿意继续使用 Cassini 来获得他的开发经验,这意味着我们的自定义标头不会被发送。有没有办法告诉卡西尼发送这些标头?

我宁愿不必编写自定义模块来添加它,也不想在我们网站的每个页面上添加标题。

0 投票
1 回答
836 浏览

iis - Cassini 与 IIS 身份验证问题

我在 .net 4.0 中有一个 C# 网络服务。Web 服务将在 UNC 路径上创建一个文件。如果我让 Visual Studio 中的 Cassini Web 服务器进行身份验证,它就可以正常工作。但是,如果我将应用程序更改为使用 IIS(Windows 7),则不会创建文件,但不会报告错误。

如果我将生成文件的位置更改为本地驱动器,那么 Cassini 和 IIS 都可以正常工作,但只有 Cassini Web 服务器适用于 UNC 路径。

我只能猜测与身份验证相关的问题,我尝试了以下各种组合;

  • UNC 路径允许所有人完全访问
  • 在 IIS Windows 身份验证中
  • 在 IIS 匿名身份验证中

我的 Windows 帐户有权创建此文件。

我没有尝试过用户模拟,也没有尝试将匿名凭据更改为具有更多权限的内容。

有谁知道 Cassini Web 服务器和 IIS 之间的安全相关差异会导致这些问题吗?

非常感谢,迈克