问题标签 [asp.net-development-serv]

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 投票
3 回答
1026 浏览

.net - 如何将网站从 IIS 托管站点更改为 ASP.Net Development Server 托管站点?

在我以前的机器上,我安装了 IIS6,并使用 IIS 作为主机创建了一个 Web 项目。该项目已完成,发布到内部托管服务器并签入源代码控制。

我现在需要回去对项目做一个小改动,但与此同时我已经购买了一台新机器。在我的新机器上,我没有 IIS,而且我真的不希望重新使用 IIS,因为我发现 ASP.Net 开发服务器足以满足我的需要。

如果没有成为管理员并安装 IIS 6,我根本无法在 Visual Studio 中打开项目。有什么方法可以修改项目和解决方案文件以使其正常运行并改用 ASP.Net 开发服务器?

编辑:附加信息,这是作为网站而不是网络项目创建的,因此没有 .csproj 文件。

版本信息:Visual Studio 2008、.net 3.5。

谢谢你的帮助,

0 投票
20 回答
101993 浏览

asp.net - 无法启动 ASP.NET 开发服务器,因为端口“1900”正在使用中

我在 VS 2008 中开发得很好,并在我的开发服务器上测试了我的 ASP.NET 网站,但突然我无法再运行我的网站了。我一按 F5,就会出现以下消息:

无法启动 ASP.NET 开发服务器,因为端口“1900”正在使用中。

我更改为哪个端口都没有关系,它始终在使用中。我努力了:

  • 更改端口号
  • 重新启动 Visual Studio
  • 重新启动我的机器
  • 安装 IIS

线索:我的 IIS 拒绝启动。但是当我早先愉快地工作时,我没有安装 IIS,所以这可能不是问题;它可能只是在强调其他东西。


更新:重新启动后,IIS 确实启动了,但这里的问题仍然存在。

0 投票
1 回答
1396 浏览

iis - IHttpHandler 处理 IIS 6、IIS 7 和 ASP.NET 开发服务器中的所有 URL 扩展

我们有一个负责文件下载的自定义 IHttpHandler。处理程序映射到 URL /downloadfile.rem

浏览器将用户重定向到格式如下的 URL:
/downloadfile.rem/[fileID]/[mimeType]/[fileName].[extension]
示例:
/downloadfile.rem/54923876129874545456621/text$plain/data.txt

我们的处理程序从 URL 获取提供的信息并使用文件数据进行响应。

此方法在 IIS 6 和 IIS 7 中有效,但我们遇到了 ASP.NET 开发服务器的问题。看来,IIS 6 和 IIS 7 从左到右查看 URL 并停止和“downloadfile.rem”部分并正确调用我们的自定义处理程序。ASP.NET 开发服务器似乎从右到左查看 URL,并根据 URL 末尾的扩展名决定如何处理文件。这给出了 404 响应。当我们从 URL 的末尾删除扩展名时,一切都按预期工作。

这是我们在 httpHandlers 部分的条目:

<add verb="GET" path="downloadfile.rem" type="OurNamespace.DownloadFileHandler"/>

这是我们在处理程序部分的条目:

<add name="DownloadFile" verb="GET" path="downloadfile.rem" type="OurNamespace.DownloadFileHandler"/>

如何使其在 ASP.NET 开发服务器中正常工作?

基本原理 - 为什么我们这样做?
下载文件是 Ajax 请求的结果动态生成的。由于是Ajax请求,我们不能直接将文件返回给浏览器,而是存储在磁盘上供浏览器稍后请求。服务器端的文件名是文件内容的 SHA-1(不带扩展名)。 我们可以简单地让浏览器向/downloadfile.rem?fileID=37452834576542345676234?mimeType=text$plain?fileName=data.csv之
类的 URL 发送 GET 请求, 然后在服务器端返回带有“附件;文件名”的 Content-Disposition 标头=...”,但是在某个版本的 IE 6(我们必须支持)中存在一个错误,它忽略了标题的文件名部分,并且将要求用户保存一个 downloadfile.rem 文件。


因此,我们的 URL 必须以应该提供给文件的文件名结尾。

0 投票
3 回答
2450 浏览

c# - Asp.net Dev Server 使用错误版本的框架?

目前正在用 VS2008 开发一个 ASP.NET WebApplication。我停止了几个星期的开发,当我回来时,我的项目出现了以下问题:

整个项目编译良好(全部针对 Framework3.5SP1)。但是,当我(使用 ASP.NET 开发服务器)启动它时,我(从浏览器)收到一条消息,指出存在编译错误“编译器错误消息:CS0234:类型或命名空间名称 'DirectoryServices' 不存在于命名空间“系统”(您是否缺少程序集引用?)”

错误页面底部,版本信息:Version Information: Microsoft .NET Framework Version:2.0.50727.3053;ASP.NET 版本:2.0.50727.3053

服务器使用的是 .NET Framework 版本 2?但我所有的项目都针对 3.5

有没有一种简单的方法可以防止这种情况发生?

我应该补充:

重新安装 .net 框架版本 3.5 + sp1,仍然是同样的问题。这里需要注意的重要一点是,我没有使用完整的 IIS,只是 VS2008 提供的“Asp.net 开发服务器”。(CTRL + F5/启动)

0 投票
9 回答
17277 浏览

asp.net - 有没有办法对 ASP.NET 开发 Web 服务器进行远程调用?

知道一般来说,这是做不到的,那就是让另一台PC远程调用托管在ASP.NET DEvelopment Web Server下的站点(一般只能使用localhost:port来访问它)。

但我想知道是否有人看到或知道绕过它的方法?我是我办公室的 RESTful API 开发人员,我希望 PHP 人员在我的机器上测试 API,以便我可以连接 Visual Studio 2005 调试器,并且我可以更轻松地发现问题。

主要问题是,我的机器是 Vista 机器,不幸的是,我开发的 API 不能在 IIS7 下工作,即使是经典应用程序池模式(这消除了在本地 IIS 上托管它们是不可能的)。

或者,有没有办法在另一台机器上使用 IIS6 来满足我的需求?

更新

根据我得到的建议,经过多次试验和错误,我能够让 Squid 充当反向代理,并完全按照我的意愿去做。我已经在博客上写了http://www.ashleyangell.com/index.php/2009/03/configuring-a-basic-reverse-proxy-in-squid-on-windows-website-accelerator/以防其他人想要做同样的事情。

0 投票
4 回答
22376 浏览

visual-studio - 使用网站项目在 Visual Studio 开发服务器上设置静态端口号

我在 Visual Studio 2008 中有一个网站项目(不是 Web 应用程序项目!)

如何在网站项目中将 ASP.NET 开发启动端口设置为静态端口?

0 投票
3 回答
6219 浏览

wcf - 如何使用 Fiddler 监听 asp.net 开发服务器(即 cassini)?

我正在尝试使用 Fiddler 调试(RESTful)WCF 应用程序。我通过 VS IDE 运行我的项目 - 它在 ASP.NET Development Server aka Cassini 中启动我的应用程序。然后我启动 Fiddler 并在 Request Builder 选项卡中输入以下内容:“ http://localhost:1066/GeneralService/sections/summary ”,使用 GET 作为 http 方法。

Fiddler 响应“[Fiddler] Connection to localhost failed。
异常文本:无法建立连接,因为目标机器主动拒绝它 ::1:1066”

我有什么方法可以调试在 Cassini 上运行的应用程序吗?

谢谢,史蒂夫

0 投票
1 回答
552 浏览

windows-mobile - 从手持模拟器连接到 ASP.NET 开发服务器

我有一个 Windows 移动项目和一个 Web 服务。我可以使用控制台应用程序连接到开发服务器,但不能使用 Windows 移动模拟器。

模拟器可以毫无问题地访问网络。我已经安装了 IIS。如果我将 Web 服务部署到本地 IIS 并更新参考,模拟器可以毫无问题地连接。

Firefox 可以连接到本地主机上的开发服务器,但不能连接到盒子的 IP ...防火墙完全关闭。

所以换句话说,问题是我怎样才能说服开发服务器接受来自外部的连接(外部而不是我的开发盒)?

0 投票
2 回答
331 浏览

asp.net - ASP.NET 指定应缓存哪些文件

我正在用 ASP.NET 开发一个网站,并且正在使用各种 javascript 框架/库。属于这些框架/库的不同文件很少更改,因此一旦将它们发送到客户端浏览器就没有理由刷新这些文件(至少不是每次提供页面时)。

我看到可以以某种方式使用 HttpContext 对象,我可以在 IIS 上的文件/文件夹上设置内容过期,或者在 web.config 文件中设置某种缓存。

1 . 什么是最佳实践/我应该采取什么方法?

如果 IIS 上的内容过期有效,那么这很好(而且很容易)。但是在开发过程中,我使用了 ASP.NET 开发服务器,它不与外部 IIS 交互 - 因此在开发过程中没有获得性能提升 :(

2 . 如何在此处使用缓存(取决于问题 1)?

我想修改这个问题以用作“这是如何完成的”线程,以供我和其他人将来参考。

0 投票
1 回答
733 浏览

asp.net - 为什么我不能向 localhost 上的 ASP.NET 开发服务器发出 http 请求?

我有一个 ASP.NET 项目(Windows 7 上的 VS2008,带有 webforms、MVC1 或 MVC2——对我来说都是相同的结果),它只是 File->New hello world web 项目。它使用默认的 ASP.NET 开发服务器,当我用 F5 启动服务器时,浏览器永远不会连接,并且我得到了超时。我试图在它运行时通过远程登录到开发服务器的端口来调试它,我得到了相同的结果:

我可以在系统托盘中看到服务器认为它正在运行,并且一个netstat -a -n命令显示该端口上确实有一个活动的 TCP 侦听器。

这在不远的过去是有效的,我可以使用开发服务器处理 Web 项目。从那以后发生的一件事是我安装了 Microsoft Loopback Adapter以适应本地开发 Oracle 安装。我不确定这是不是问题,但它似乎是罪魁祸首。

我还尝试使用服务器名称本身 ( http://mycomputername:54752) 来访问端口,但结果相同。

那么,是什么阻止我连接?如果它是环回,那么有什么好方法可以让我保持连接到我的开发 Oracle 服务器的能力,同时仍然能够使用 ASP.NET 开发服务器?