问题标签 [vs-devserver]

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

asp.net - VS Builtin Web 服务器将图像作为八位字节流发送

我正在使用 Visual Studio 2008 开发 Web 服务器调试一个包含大量 javascript 和图像的 ASP.NET 网站。

许多脚本之一尝试动态创建<img>标签并为其提供适当的src属性。但是,没有加载任何图像,而是在 Firefox、IE 和 Opera 中显示替代文本。

进一步挖掘,我复制了一个图像链接,然后将其粘贴到 Firefox 的地址栏中,这就是实时标题窗口中出现的内容:

有问题的部分是Content-Type标题,它以某种方式设置为“应用程序/八位字节流”,强制下载操作,而不是在<img>标签内正常显示。

我很确定问题不是 javascript,因为它是从另一个运行良好的应用程序逐字复制的代码。

我相信我可能在某处错误配置了某些东西。但我可能是错的,所以这里是创建 HTML 标签的代码:

$Img.Png部件适用于其他 PNG 图像,因此它不应该是问题的根源。

我做错了什么?!?

谢谢你的帮助!

这里已经是午夜了……我还在开发这个小应用程序……

0 投票
7 回答
30176 浏览

asp.net - Visual Studio 开发服务器使用错误的端口

与我认为已解决但实际上并未解决的先前问题相关...

我认为我的 Visual Studio 2008 安装可能有点混乱。

  1. 当我的 ASP.NET 项目设置为使用具有固定端口的 VS Dev Server 时,我收到链接问题中描述的“使用中的端口”错误。
  2. 当我的项目设置为使用随机(自动分配)端口号时,它可以工作,但它使用比实际开发服务器端口号小 3 的端口号启动浏览器(例如,如果端口号是 1903,则浏览器启动到http://localhost:1900/
  3. 如果我对项目设置进行更改,在我保存并重新启动 Visual Studio 之前,它们不会“接受”。

任何想法如何追踪这个?

谢谢!

0 投票
1 回答
975 浏览

silverlight - 是否可以使用 ASP.NET 开发服务器托管 clientaccesspolicy.xml 文件?

我有一个包含两个服务项目的解决方案(一个是托管单元测试 silverlight 应用程序,另一个是提供正在测试的服务)。由于跨域策略,我必须先将主服务站点发布到 IIS,然后单元测试站点才能使用服务。

是否可以在 ASP.NET 开发服务器上托管 clientaccesspolicy.xml 文件,这样我就可以运行这些文件而无需先进行 IIS 发布?或者,Visual Studio 是否提供了更优雅的解决方案?

0 投票
1 回答
355 浏览

visual-studio-2010 - 如何让 DevServer 将所有程序集放在一个文件夹中?

我需要配置 IIS-Express(或 DevServer)以将所有输出程序集文件放在一个地方。现在 DevServer 将每个 dll 复制到自己的文件夹中,例如:

C:\Users\UserName\AppData\Local\Temp\Temporary ASP.NET Files\root\3df2e06f\587c7c63\assembly\dl3\fea77c7a\42e614aee75dcc01"

我需要它来枚举程序集并加载插件。三个月前,我设法找到了 app.config 的特殊密钥,这很有帮助。

有人知道这个神奇的 app.config 键吗?

0 投票
0 回答
275 浏览

jquery - 使用 HttpContext.RewritePath() 时,脚本服务在 VS 开发服务器上返回 405?

我似乎遇到了一个非常具体的问题,对于问题的长度表示歉意。

我有一个脚本服务,实际居住在/somepath/service.asmx. 我正在使用 url 重写模块 (UrlRewritingNet v2.0) 来重写来自/service.asmx我的物理位置的调用。该模块使用 .Net 的HttpContext.RewritePath()功能。

我的服务公开了 method dosomething,并且在我的页面上有一个脚本调用:

当我在 IIS 中运行此代码时 - 它返回状态代码200,但当我在 VS 开发服务器上运行此代码时 - 它返回405 Method Not Allowed。来自堆栈跟踪的错误消息是:

请注意,在此消息中,路径似乎已正确路由。

有趣的是——我几乎可以肯定这是一个路由问题,因为当我将我的 ajax 调用更改为完整的 url 时/somepath/service.asmx/dosomething——IIS 和 VS 开发服务器都可以正常工作。

任何想法如何避免405?

0 投票
2 回答
779 浏览

iis-7.5 - Active Directory 授权:IIS 与 Visual Studio 开发服务器

我有一个使用 Active Directory 授权的 Web 项目(所有控制器都标有AuthorizeAttribute)。在 web.config 我有以下身份验证部分:

问题是:当我在 Visual Studio Development Server 下运行项目时一切正常,它会弹出授权窗口,输入登录名/密码后我可以看到所有站点内容。

但是,当我尝试在 IIS (7.5) 下运行它时,仍然会弹出授权窗口,但登录名/密码总是不正确(看起来它无法访问 AD)。站点配置为使用 Windows 授权。应用程序池使用我的 Windows 登录名/密码运行。我错过了什么?

0 投票
0 回答
221 浏览

visual-studio-2010 - 连接池在 Visual Studio 2010 DevServer 下有效,但在 IIS 中无效

我有一个使用实体框架连接到 SQL Server 数据库的 Visual Studio 2010 Web 项目。当我通过 VS2010 运行 32 位应用程序时,它使用 Visual Studio 开发服务器。运行应用程序后,我不时在 SQL Server 上使用“exec sp_who2”来查看来自服务器的数据库连接数,但它永远不会超过 6。这是预期的行为,因为正在使用连接池等重用的连接。

我从 IIS 7.5 运行完全相同的 32 位构建,并且在短时间内它达到 100 个连接池限制并停止工作。代码相同,数据库相同,因此唯一的区别是在 IIS 7.5 下运行,而不是在开发服务器下运行。我在连接字符串中启用了连接池。事实上,这两种情况下的连接字符串是相同的。

任何想法为什么连接池在 IIS 上不起作用?是的,我在连接字符串中有 pooling=true 。是的,当不再需要它们时,我会正确关闭所有连接。

更新:将最大池大小设置为 200 似乎允许 IIS 方案继续工作,因为它似乎没有超过 150。但是为什么开发服务器只需要大约 6 并且 IIS 版本需要大约 150 在池中. 他们都以相同的方式使用相同的数据库和相同的连接字符串。