问题标签 [webdev.webserver]

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 回答
4245 浏览

asp.net - 手动启动 ASP 开发服务器?

必须有办法做到这一点,我在谷歌上搜索信息,但我似乎无法让它工作。我检查过的网站说要做一些类似的事情

start /B %WINDIR%\Microsoft.NET\Framework\v2.0.50727\webdev.webserver.exe /path:"D:\MyFolder" /vpath:/HelloWorldWebSite

在批处理文件中。但是,我的框架文件夹(我在 3.5 中开发)都没有这个webdev.webserver.exe文件。

有什么建议么?

更新:感谢 Casper 在这篇文章中,我找到了文件所在的位置。

0 投票
2 回答
1464 浏览

asp.net - 为什么我的 ASP.NET 项目不在启动项目中时会在开发服务器上运行?

我有一个 Visual Studio 2008 解决方案,其中包括一个 c# 中由 asp.net 托管的远程处理项目。该解决方案还包含其他 c# 项目和 c++ 项目

在调试我的c#客户端和asp.net服务器的交互时,调试的很好。我可以直接进入服务器调用并退出。但是,有时我需要将调试重点放在没有 asp.net 项目的独立可执行文件上。

我的麻烦是,将启动项目设置为除 asp.net 项目之外的其他项目后,不会阻止 asp.net 项目在开发服务器(和系统托盘)中启动。它本身似乎不是“调试”,但是当我不希望它运行时,它正在运行并耗尽资源。

我已经检查并重新检查了启动项目设置。它们牢牢地处于“关闭”位置。关于为什么会发生这种情况和/或如何防止它的任何想法?有没有其他人经历过这个?

解决方案说明:将这个记为“哦,那就是那个地方!” Visual Studio 中的现象。此设置不在 ASP.NET 项目属性页面上(右键单击解决方案资源管理器中的项目并选择“属性”),也不在启动项目 UI 上。相反,当在解决方案资源管理器中选择项目时,它位于“常规”属性页面上。即确保属性页面可见(查看-> 属性窗口),然后单击解决方案资源管理器中的 ASP.NET 项目。顶部选项是“始终在调试时启动”,当设置为 false 时,可以解决问题。

0 投票
1 回答
421 浏览

apache-flex - 将 FlexBuilder 中 Flex 使用的网络服务器更改为 .NET Framework 3.5

我只需要重新格式化并重新安装 Flex 并重建一个项目。

问题是我使用 ASP.NET 作为我的服务器端技术并在我的文件中使用 LINQ。WebDev.Webserver.exeFlexBuilder 启动的版本是错误的版本,所以我收到此错误:

编译器错误消息:CS0234:命名空间“System”中不存在类型或命名空间名称“Linq”(您是否缺少程序集引用?)

Microsoft (R) Visual C# 2005 编译器版本 8.00.50727.3053,适用于 Microsoft (R) Windows (R) 2005 Framework 版本 2.0.50727 版权所有 (C) Microsoft Corporation 2001-2005。版权所有。

我知道更改为最新版本的 ASP.NET / Framework 将解决此问题 - 但我只是不知道如何在 Flexbuilder 中进行更改。我什至不记得我以前是否成功过,或者我只是在 IIS7 中创建了一个虚拟目录。

我会在哪里更改版本?

0 投票
5 回答
6555 浏览

asp.net - 远程连接到 WebDev.WebServer.exe

  1. 开发一个 ASP.Net 网站。
  2. 运行 IE8。
  3. 需要在IE6下测试网站。
  4. IE8 安装破坏了 MultipleIE6 安装(无法输入文本框,是的,我删除了缓存,是的,我重新注册了 dll)。
  5. 创建运行 IE6 的 VPC。
  6. 无法连接到主机 WebDev.WebServer.exe。

有没有办法配置 WebDev.WebServer.exe 以便它接受远程连接?

0 投票
2 回答
167 浏览

.net - 如何允许 webproject 进行调试,而无需将服务器配置存储在项目中?

我想将我的项目设置为在 IIS 中运行,因为开发服务器在投入生产时导致误报。

但是,我不希望我不那么偏执的同事被迫这样做。我可以在附加到 iis 时关闭开发服务器启动,而不强制我的同事使用它吗?

0 投票
1 回答
659 浏览

cassini - 使用 Cassini 时找不到网页

大约一个星期以来,我一直无法在 Cassini 中加载网页。

我能够打开到服务器的 telnet 会话 - 假设我在端口 8101 上托管,键入telnet localhost 8101结果会打开连接。我可以简单地输入GET并最终得到回复:

(为简洁起见,省略了实际的 HTML。可以说这是一个显示“错误请求”的网页。)

在发现 Windows 更新与它混淆后,我更新了我的主机文件。它正好有两条非注释行:

我尝试使用 Fiddler 监控流量并获得“目标机主动拒绝请求”。

我的防火墙已关闭(无论如何,只要域策略允许)。我正在运行 Vista x64 并安装了 IIS 7,并且可以简单地导航到http://localhost/并轻松打开 IIS7 欢迎页面。如果我选择在 IIS 中托管 Web 项目,它可以工作(除了几个自定义 HTTP 模块尚未更新为在 IIS7 中工作,因此这不是永久性的)。

还有其他想法吗?

编辑:尝试使用 FireFox - 在地址栏中获取:

http://localhost:8080/Error.aspx?k=7b85a233-0459-47ab-9414-20c94350ee0e&

页面内容如下:

重定向循环

Firefox 检测到服务器正在以永远不会完成的方式重定向对该地址的请求。

浏览器已停止尝试检索请求的项目。该站点以永远不会完成的方式重定向请求。

0 投票
4 回答
10651 浏览

asp.net - 如何在 x64 中使用 WebDev.WebServer.exe (VS Web Server)?

Visual Studio 是 x86 直到至少 2010 版本 更新:这在 VS2010 中仍然是一个问题,没有原生 64 位 Cassini 支持。我的问题是任何人都可以想到一种方法或知道一个独立的 ASP.NET 调试服务器,它是 2008 年或 2010 年的 x64 吗?

背景:我们的 ASP.NET 应用程序针对 Oracle 作为数据库运行。由于稍后我们在 64 位服务器上处理内存问题,因此我们需要使用 Oracle 的 64 位驱动程序(Instant Client)。

设置:

  • x64 操作系统(XP 或 Windows 7)
  • IIS(6 或 7,均为 x64 应用程序池)
  • Oracle 64 位即时客户端(单独的目录,在 PATH 中)
  • 视觉工作室 2008 SP1视觉工作室 2010

在 IIS 中,应用程序池以 64 位运行,按预期使用 Oracle 驱动程序,但是由于WebDev.WebServer.exe是 32 位,因此您将收到BadImageFormatException,因为它试图以 32 位加载 64 位驱动程序 DLL环境。我们所有的开发人员都希望能够通过 Visual Studio 2008 使用快速调试服务器,但由于它以 32 位运行,我们无法做到。我们遇到的一些问题是在应用程序启动期间,所以虽然我们有时会附加到 IIS 进程,但这还不足以追踪问题。

是否有任何替代方案或解决方法?我们希望尽可能地匹配我们的 Dev/Val/Prod 层,所以在 x64 中运行的一切都是理想的。


VS 2010 的更新

自从首次发布以来,对这个问题进行了很多更改,第一个 VS2010 现在已经发布,这里仍然存在相同的问题,但是我所在的项目没有。我们经历了 2 处更改来解决这个问题,所以我将发布这些内容,希望它可以减轻其他人的痛苦:

第一个解决方案是在 32 位以上加载 Oracle x86,在 64 位模式下加载 x64,我们通过 web.config 在 64 位下运行时替换程序集引用来做到这一点,如下所示:

这里的关键是processorArchitecture="amd64",这意味着只有在 64 位下运行时才会发生替换。

请注意,这些版本现在可能已经过时了(如果您正在阅读这篇特别关注 Oracle 的文章),这已经是前一阵子了。除了配置之外,我们还将 32 位和 64 位版本加载Oracle.DataAccess 到 GAC中。32 位版本适用10.xxx于 Oracle 10g,64 位版本适用于2.1xxx,因此只需使用works交换绑定<assemblyBinding>即可。

第二个更长期的解决方案是完全脱离 Oracle 客户端,我们现在将dotConnect for Oracle用于我们的 Linq-to-SQL 提供程序,并且由于它是使用直接 TCP 连接的完全托管代码,我们没有更多的 32应用程序中的 /64 位特定代码,易于维护。

我希望任何发现这一点的人也会发现后续工作也很有用。如果您对我最终使用的任一解决方案有疑问,请发表评论,我将尝试更详细地解释。

0 投票
1 回答
106 浏览

asp.net - 为什么我的 CSS 在添加到项目之前无法工作?

我有一个 asp.net mvc 项目,我用 iui css 和 javascript 包构建的向导替换了默认 css。它们被放置在 ~/Content/iui/ 文件夹中。当我通过开发网络服务器运行该站点时,没有使用 css。我设法通过将 iui 文件夹添加到项目资源管理器中的项目来修复它。这就是我所做的一切,页面已经正确设置了脚本和样式标签。

这里发生了什么?我确信 MSVS 在幕后做了一些事情,我想了解它为什么这样做,以及为什么我所做的事情会产生它所做的行为。

0 投票
4 回答
1602 浏览

selenium - 从命令行停止 ASP WebDev 和 Selenium 服务器

我第一次将 Selenium 测试引入我的构建中。我认为要在 NAnt 中执行此操作,我必须先启动 WebDev 服务器:

然后启动 Selenium 服务器:

然后运行我的测试。这行得通。我想不通的是,当我的测试完成后,如何杀死 WebDev 和 Selenium 服务器?

0 投票
1 回答
671 浏览

asp.net-mvc - 更改 VS2008 项目的默认 Webdev.Webserver 物理路径

我想我已经看过一次了,但是经过长时间的 Google 搜索/Binging 会话后我再也找不到它了!

我想创建一个新的 ASP.NET MVC 项目,然后在项目内创建一个文件夹“Web”,并将所有“Web 相关”文件移动到该文件夹​​内。

问题是在创建这个文件夹结构时,我不能简单地按“F5”来启动 Webdev.Webserver,因为我的应用程序的“物理路径”仍然指向我的项目根文件夹。

在项目设置中,我找到了开发服务器的配置,例如,我可以在其中更改端口,但没有指定“物理路径”的选项。

有没有办法做到这一点?

谢谢!