问题标签 [asp.net-4.0]

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

asp.net - Asp.net 4.0 子应用程序不能在 IIS 7.5 上运行?

我在 IIS 7.5 上配置了一个网站,如下所示。

  1. ParentWebSite 是一个 Asp.Net 4.0 网站项目。
  2. ChildWebApp 是一个 Asp.Net 4.0 Web 应用程序。

当我访问以下网址时,它工作正常。

当我使用以下 URL 访问 childWebApplication 时。

它给出了一个编译错误,显示找不到一个命名空间 (ParentWebSite.BLL)。但是该命名空间仅在 ParentWebSite 中使用,而在 ChildWebApp 中根本没有提及。

我的问题为什么我的 ChildWebApp 依赖于 ParentWebSite dll?

当两者都使用自己的应用程序池时,如果按照上述方式部署的 ChildWebApp 不是独立于 ParentWebSite 吗?

0 投票
2 回答
569 浏览

c# - 如果它是持久(keepalive)连接,为什么我会在 webrequest 中到达 endOfStream?

我有一个 webrequest,它创建了与服务器的持久(keepalive)连接,例如:

我想知道为什么 responseStream.EndOfStream 会在一段时间后变为真。我会假设因为这是一个持久连接,所以流永远不会关闭?

任何想法为什么会发生这种情况?

0 投票
3 回答
245 浏览

asp.net-mvc - 在 ASP.NET MVC 中,<%= 和 <%: 有什么区别?

我是 ASP.NET MVC 的新手。我见过<%= ... %><%: ... %>。我熟悉经典 ASP 时代的第一个,但不熟悉后者。两者有什么区别?

0 投票
1 回答
7148 浏览

asp.net - 跨多个 Web 应用程序的 Asp.Net 共享会话?

我必须在两个不同的 Asp.Net 应用程序之间共享会话数据。Web 应用程序的部署如下所示。

我必须在WebApp1WebApp2之间使用相同的 Session 数据。WebApp1 和 WebApp2 也共享相同的(www.WebSite.com) 和AppPool

让这两个网站共享会话状态数据的最简单方法是什么?

我可以使用 Asp.Net State Server 在上述两个 WebApp 之间共享 Session 数据吗?

0 投票
1 回答
1673 浏览

.net-4.0 - 通过表单身份验证从代码隐藏中模拟用户

使用表单身份验证时是否可以模拟用户?

问题是我想要一个用户的外部登录和一个仅使用集成 Windows 安全性的内部站点,并且需要模拟用户。

我环顾四周,发现约翰在这里的答案非常好,但我不太明白如何将它与我的表单身份验证混合起来。

建议?


编辑

我想要一个<asp:Login />控件,并且该控件将针对 Active Directory 进行身份验证,该 Active Directory 与我要在其上使用模拟的 Windows 机器具有相同的用户集。

我的问题是我不明白如何使用提供给<asp:Login />控件的相同用户名和密码来模仿。

0 投票
2 回答
4516 浏览

c# - 自定义数据注释 IsValid 永远不会被调用。(ASP.NET MVC 2 .NET 4)

我创建了一个自定义数据验证属性,以确保用户输入的密码相同,但永远不会调用 IsValid。

自定义属性:


适用的数据模型:


以及从中调用它的控制器:

所有“开箱即用”验证都正常运行,只是我的自定义验证没有被调用。在进行调试时,我发现它在调用构造函数时被实例化,但是在 IsValid 上设置的断点永远不会被命中。

发生了什么事,我该如何解决?

更新

好吧,我摆弄了一些,如果我在控制器中调用 TryUpdateModel(model),它最终会调用 IsValid。所以这对我来说意味着我的自定义属性没有在 MVC 2 中运行验证时“注册”。有没有办法解决这个问题?

0 投票
2 回答
100 浏览

webforms - 为我的 ASP.NET WebForms 应用程序提供漂亮的 URL 的最简单方法是什么?

我有一个大而胖的旧版 ASP.NET WebForms 应用程序,其中包含大而胖的旧版 URL:

/ViewDocument.aspx?documentId=72143&noRedirect=1&someOtherCrapThatJustSeemsToGoOnForever=AndEver

使用 ASP.NET 3.5 在 WebForms 中实现漂亮 URL 的最简单方法是什么?ASP.NET 4 中有什么可以让这更容易吗?

我应该使用 HttpModule 实现 URL 重写吗?

0 投票
1 回答
137 浏览

asp.net - ASP.NET 动态数据 4.0 - 搜索结果?

我在 ASP.NET 4.0 中有一个 ASP.NET (VB) 动态数据项目。它工作得很好 - 并提供过滤 - 但现在我想向它添加搜索。在 ASP.NET 4.0 中完成此任务的最佳方法是什么?是否有任何内置功能可以以声明方式执行搜索?

0 投票
2 回答
323 浏览

asp.net-mvc-2 - MEF 适合我吗?(一个允许客户端应用程序插入的核心应用程序)

我正在尝试确定 MEF 是否是我们的应用程序框架应该采用的正确方向。从我对 MEF 的阅读来看,我们的框架似乎并不“完全”适合,但我会看看是否有专家可以指导我。

我们的框架允许我们将一个核心网站和依赖程序集部署到一个地方(并将修复或功能传播给所有客户),然后我们将客户网站“合并”到核心网站并在需要的地方扩展它。

现在在 IIS 中,每个客户端站点都是在其自己的 AppDomain 中运行的自己的应用程序。但是,每个应用程序都有指向“核心网站”的相同物理路径。

所以我们的文件结构是...

  • /核心站点
    • /bin(包含核心站点和依赖 dll)
    • /[核心站点文件夹](例如模型、视图、控制器、内容等)
    • /客户
      • /_Assemblies(包含所有客户端程序集 - 100 个客户端)
      • /客户1
        • /[客户端站点文件夹](例如模型、视图、控制器等)
      • /客户2
        • /[客户端站点文件夹](例如模型、视图、控制器等)
      • /客户N

所以你可能已经猜到了,程序集加载是我们的问题。出于几个原因,我们不想将所有客户端程序集放入根 /bin 文件夹中。首先,我们不希望每个客户端站点都加载所有其他客户端程序集。其次,我们不希望每个站点的 AppDomain 都因为 /bin 文件夹中更新了另一个客户端的程序集而被回收。

为了在 asp.net 1.1 中进行这项工作,我们遵循http://www.hanselman.com/blog/MovingTheCodeBehindAssembliesDLLsToADifferentFolderThanBINWithASPNET11.aspx并在 web.config 中添加了 <probing privatePath="bin;Clients/_Assemblies"/> 元素在客户端站点的每个视图中使用 <%@ Assembly Name="ClientN" %> 指令。我们必须克服的唯一其他问题是更新客户端程序集,但 asp.net 1.1 会将程序集锁定在 /Clients/_Assemblies 目录中。我们简单地添加了:

和中提琴,一切似乎都像魅力一样运作。不幸的是,在 asp.net 4.0 中,AppDomain.CurrentDomain.SetShadowCopyPath() 已被弃用。因此,我们一直在尝试从字节数组中自己加载程序集,尝试使用 AssemblyResolve 事件,在 [assembly: PreApplicationStartMethod( typeof( MvcApplication ), "PreApplicationStart" )] 中搞砸,尝试使用 System. Compilation.BuildManager.AddReferencedAssembly 无济于事。

我们要么得到: - 没有加载程序集 - 加载了太多程序集,或者 - 程序集被加载但是当视图正在呈现并遇到命名空间应该从 <%@ Assembly Name="ClientN" 定位的 <Import/> 指令%> 只是失败了。

因此,我要求使用任何机制和/或关于 MEF 是否可行的建议提出任何建议。我的 1000 英尺观点是,MEF 更适合 1 个应用程序(和/或网站),其中插入了多个组件。我犹豫是否开始进行主要的代码重构(似乎),因为在我们的情况下,每个应用程序/应用程序域一次只有一个组件插入其中。它似乎也比我们需要它做的更多(只需加载程序集并让 asp.net 识别它......然后我们所有的代码都会工作)。

任何意见是极大的赞赏。

0 投票
1 回答
2036 浏览

javascript - 在 4.0 中向 ASP.NET 控件添加客户端 onload 函数对我的引号进行编码

我正在尝试将 Javascript 函数添加到 asp:Panel 的 onLoad 事件中。它是这样的:

我将此功能附加到其他控件(复选框和按钮),它工作正常。但是在 PagesPanel(我的 asp:Panel 控件)中,它对函数进行了 HTMLEncode。输出源如下所示:

我尝试在作业中对其进行 Server.HTMLDecode,但我得到了同样的结果。我之前在.net 4.0中遇到过这个问题。当然有办法逃脱角色或其他什么?