问题标签 [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 回答
1594 浏览

asp.net - ASP.NET 开发服务器并发处理不起作用

我试图找出为什么 ASP.NET 开发服务器没有同时处理请求。

因此,我使用以下代码创建了一个简单的 aspx 页面:

如果我打开页面两次,响应需要 20 秒。这意味着,服务器一个一个地执行请求(不是同时)。

按照本主题中提供的建议,我已添加EnableSessionState="false"到页面中,但这似乎没有帮助。

任何想法如何使请求同时处理?

0 投票
1 回答
3694 浏览

asp.net - 如何映射Gridview超链接字段dynamicatlly vb.net的DataNavigateUrlFormatString?

希望你今天过得愉快。

我正在为带有如下超链接字段的歌曲列表开发一个网格视图。顺便说一句,我留下了不必要的代码。超链接字段的目的是供用户下载歌曲。我正在使用 Visual Studio 2010,但我仍在使用开发服务器,例如http://Localhost:xxxx/mypage.aspx。因此,每次运行此页面时,我都必须更新超链接字段以保持链接正确。我明白,一旦我放在实时服务器上,我只需要放置域,这个问题就解决了,但我想知道是否有办法将DataNavigateUrlFormatString的路径动态映射到开发服务器 URL,这样我就不需要了当我在开发服务器上时不断变化。

非常感谢。

0 投票
0 回答
1052 浏览

vb.net - System.ExecutionEngineException 在开发服务器已经运行的情况下开始调试时抛出

我在 VS2010 中有一个 ASPMVC 项目(vb.net;如果有任何区别,则为 ASPMVC-2)。多年来一直很好,但现在我的情况很奇怪。如果我执行以下操作:

  1. 在 VS 中启动调试模式
  2. 浏览网站
  3. 停止调试,但让 asp.net 开发服务器运行,以便我仍然可以测试。
  4. 让 VS 重新进入调试模式

然后站点在前几个步骤中运行良好,但是当它到达某一行代码时,它会抛出 System.ExecutionEngineException。然后开发服务器停止(我只看到执行因为VS处于调试模式 - Web浏览器只是说“无法连接”并且通常将错误记录到数据库的操作过滤器也不会运行,因为整个Web服务器进程保释出去)。如果我不做任何更改,只需将 VS 重新置于调试模式,那么它就可以完美运行,而不会在有问题的命令上抛出任何异常。几乎每次都会发生这种情况(例外情况是,如果我干净启动开发服务器总是可以的)。

导致问题的行是一个 if 语句,它在 SortedDictionary(Of Integer, String) 类型的对象上使用 .ContainsValue()。

完整的异常消息是:

我在 MSDN 上只能找到这个异常永远不应该发生!谷歌搜索引发了几个遇到此异常的人,有时与特定机器相关联,但没有真正的解释。我以前没有遇到过问题,并且多年来一直在这台机器上开发这个站点。触发异常的行在此版本中是新的,因此可能不会多说。

有没有人有任何想法?它总是在一个干净的开始运行的事实有点令人欣慰,但在我知道它为什么这样做并且可以阻止它之前,我对发布代码并不满意。

0 投票
1 回答
568 浏览

asp.net-mvc-3 - 设置 IIS 7 后表单身份验证(使用 jquery.ajax)失败

我正在 MVC3 上创建一个网站。我使用的是默认的 VS2010 Web 服务器,我的登录页面(使用 jquery.ajax)运行良好。

由于某些规范,我不得不在我的本地主机中创建一个应用程序并开始使用我的本地主机网络服务器。

事情是,由于未知的原因,我的 ajax 调用甚至没有进入我的控制器中的 Action。一旦我单击登录,它就会出错。我查看 errorThrown 属性并且是“未定义”。我至少有 3 个月没有修改过我的登录代码,所以这是不可能的。如果我使用开发服务器,它工作得很好。

我在这里读了几篇文章,这篇文章看起来像我的问题,但那里提供的解决方案对我不起作用。

谢谢

0 投票
0 回答
1212 浏览

visual-studio-2012 - Visual Studio 11:服务器端包含在 ASP .NET 开发服务器中

我正在VS11 beta中测试一个静态网站项目,以检查其处理 HTML、CSS、JS 代码的能力以及用于实时操作页面的强大的内置浏览器(页面检查器)。我在第 9 频道的视频中看到的所有这些奇迹。8-)

不幸的是,我的网站有用于页眉、页脚和常见部分的 SSI,VS 的页面检查器或任何浏览器在调试时都不会呈现。在我看来,必须为 SSI 配置 ASP .NET 开发服务器,我不知道如何配置,也无法在任何地方找到帮助。我知道更好的方法是使用服务器端脚本,但是同一个网站已经部署在运行 IIS 7.0 的托管服务器上,并且工作起来很吸引人。

有什么想法吗?

0 投票
3 回答
802 浏览

asp.net - 如何以编程方式知道我的应用程序是否在“ASP.NET 开发服务器”下运行?

我有一些默认值来测试我的代码,但出于安全原因,这些值必须在我的应用程序在 ASP.NET 开发服务器下运行而不是在生产环境下运行时设置。如何以编程方式确定我的应用程序在哪里运行?

0 投票
1 回答
321 浏览

asp.net-mvc-3 - Javascript 引用不能正常工作 ASP.NET 开发服务器?

我不确定这里发生了什么。我已经以我能想到的各种方式对链接进行了修改,以尝试引用我的脚本库,但似乎没有任何效果。

当我将它上传到我的网络主机时,它工作正常,在本地它根本不起作用。

最奇怪的部分是,它很好地引用了我的 CSS 文件,而且似乎没有其他任何问题。

我不确定这里会发生什么,甚至不确定从这里调试的地方。我试过删除@Url.Content(...)并直接指向目录,但这根本没有做任何事情。希望其他人遇到了这个问题并找到了解决方案。

使用:ASP.NET MVC3 Razor、Visual Studio 2010 Professional

0 投票
1 回答
2910 浏览

asp.net-mvc - Visual Studio ASP.NET 开发服务器不断返回旧页面

我创建了一个基于 ASP.NET 4 的网站。起初,我运行默认站点,因为它是由 Visual Studio ASP.NET 4 Internet 应用程序模板生成的。我刚刚点击了调试按钮,IE 启动了,它连接http://localhost:1341/并加载了我网站的默认欢迎页面。一切似乎都很好,所以我开始重新设计 Index.cshtml。

重新设计后,我再次启动了网站。在导航时,我注意到如果单击浏览器的“后退”按钮,我将获得第一页的缓存旧版本,我必须在浏览器中点击“刷新”才能获得新版本。

所以我加了

到我的网站。

然后我使用 IE 选项清除了 IE 缓存。我还清理了我的 Local\Temp 文件夹。

但是在浏览器中点击后退按钮时,我仍然在 IE 开发人员工具的网络选项卡中得到了结果 304。

获得重新设计的新页面的唯一方法是使用缓存->始终从服务器刷新。我可以出于开发目的这样做,但这只是让我心烦意乱——当我点击返回时,它总是从哪里得到那个非常旧的页面?

调试时,在 Visual Studio 中的解决方案资源管理器中会出现一个新的树项。这个新项目称为脚本文档。在它下面,有一个 Windows Internet Explorer 项目,其中包含 localhost 项目......当我打开它时 - 是的,那是当我点击返回按钮时进入 IE 的旧页面!Visual Studio(或 ASP.NET 开发服务器)在哪里存储“localhost”页面?

如何摆脱卡住的页面并阻止 IE(或者也可能是 ASP.Dev 服务器)缓存我的 localhost/首页?如何永久删除该旧页面?

我希望,新页面不会以相同的方式缓存,因为我添加到它...

0 投票
1 回答
819 浏览

asp.net - 将 JSON 从一个 asp.net Web 应用程序发送到另一个

我的解决方案包含两个 asp.net MVC 项目。一个是 Web 服务,另一个是普通网站,从前面提到的 Web 服务获取数据。

我的网络服务主控制器中有以下方法:

我正在尝试使用此 $.ajax 方法从其他 Web 应用程序(将成为网站)访问此方法:

当我开始调试我的解决方案时,它会打开两个 Web 开发服务器,它们都在不同的端口上。结果,当 $.ajax 调用发生时,我会收到一个包含以下信息的弹出窗口:

当我尝试直接在 google chrome 控制台中运行脚本时,我收到以下消息:

任何有关如何使用 $.ajax 实际访问该方法的帮助将不胜感激。

编辑:我还尝试制作一个简单的 html 文件,看看如果我调用网络服务会发生什么。结果相同。此外,当我只输入该方法的 url 时,它可以正常工作并显示老师的姓名。

0 投票
1 回答
335 浏览

c# - VS2010 奇怪的 ASP.NET 启动错误

我有工作正常的现有 VS2010 ASP.NET 解决方案。但是现在当我尝试运行它时,我得到了一些非常奇怪(看似随机组合)的错误:

  • 文件监控的文件名无效:'[Web App Path]\Controls'(这是一个目录)
  • 不允许请求的注册表访问。(来源:mscorlib - 调用堆栈表示堆栈较高的父级来自 System.Web.Compliation.BuildManager.ExecutePreAppStart())
  • System.Web.HttpException 发生/HResult=-2147467259/消息=文件不存在。
  • 访问路径:'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\6c9c2bea\84b35c9c\App_Web_cyfzelmo.dll'被拒绝。(还有 App_Browsers.dvwnc2tw.dll、App_global.asax.wtigsdou.dll)
  • 现有连接被远程主机强行关闭
  • 访问被拒绝。(来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))- System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext 上下文)中的 System.Threading.Monitor.ReliableEnter(Object obj, Boolean& lockTaken)
  • 值不能为空。参数名称:source [堆栈父级:System.Web.Compilation.BuildManager.LoadCachedPreAppStartAssemblies(string preStartInitListPath)]

这些仅在我设置了 Debug/Exceptions/CLR Exceptions (Thrown)时显示,但是我不记得以前见过它们(我通常总是设置此选项)。我创建了一个空白的 ASP.NET 解决方案,启用了 CLR 异常(抛出)并且还得到了注册表和参数 null 错误 - 每当我重建并重新运行解决方案时。

我最近也安装了 VS2012,但不确定这是否是一个原因。我还升级了 Telerik 控件 - 但我的空白解决方案没有配置它们。

除了 VS2010 的修复安装还有什么建议吗?(当我有时间时,我可能会最终尝试)。