问题标签 [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.
asp.net - Asp.net 4.0 子应用程序不能在 IIS 7.5 上运行?
我在 IIS 7.5 上配置了一个网站,如下所示。
- ParentWebSite 是一个 Asp.Net 4.0 网站项目。
- ChildWebApp 是一个 Asp.Net 4.0 Web 应用程序。
当我访问以下网址时,它工作正常。
当我使用以下 URL 访问 childWebApplication 时。
它给出了一个编译错误,显示找不到一个命名空间 (ParentWebSite.BLL)。但是该命名空间仅在 ParentWebSite 中使用,而在 ChildWebApp 中根本没有提及。
我的问题为什么我的 ChildWebApp 依赖于 ParentWebSite dll?
当两者都使用自己的应用程序池时,如果按照上述方式部署的 ChildWebApp 不是独立于 ParentWebSite 吗?
c# - 如果它是持久(keepalive)连接,为什么我会在 webrequest 中到达 endOfStream?
我有一个 webrequest,它创建了与服务器的持久(keepalive)连接,例如:
我想知道为什么 responseStream.EndOfStream 会在一段时间后变为真。我会假设因为这是一个持久连接,所以流永远不会关闭?
任何想法为什么会发生这种情况?
asp.net-mvc - 在 ASP.NET MVC 中,<%= 和 <%: 有什么区别?
我是 ASP.NET MVC 的新手。我见过<%= ... %>和<%: ... %>。我熟悉经典 ASP 时代的第一个,但不熟悉后者。两者有什么区别?
asp.net - 跨多个 Web 应用程序的 Asp.Net 共享会话?
我必须在两个不同的 Asp.Net 应用程序之间共享会话数据。Web 应用程序的部署如下所示。
我必须在WebApp1和WebApp2之间使用相同的 Session 数据。WebApp1 和 WebApp2 也共享相同的域(www.WebSite.com) 和AppPool
让这两个网站共享会话状态数据的最简单方法是什么?
我可以使用 Asp.Net State Server 在上述两个 WebApp 之间共享 Session 数据吗?
.net-4.0 - 通过表单身份验证从代码隐藏中模拟用户
使用表单身份验证时是否可以模拟用户?
问题是我想要一个用户的外部登录和一个仅使用集成 Windows 安全性的内部站点,并且需要模拟用户。
我环顾四周,发现约翰在这里的答案非常好,但我不太明白如何将它与我的表单身份验证混合起来。
建议?
编辑
我想要一个<asp:Login />
控件,并且该控件将针对 Active Directory 进行身份验证,该 Active Directory 与我要在其上使用模拟的 Windows 机器具有相同的用户集。
我的问题是我不明白如何使用提供给<asp:Login />
控件的相同用户名和密码来模仿。
c# - 自定义数据注释 IsValid 永远不会被调用。(ASP.NET MVC 2 .NET 4)
我创建了一个自定义数据验证属性,以确保用户输入的密码相同,但永远不会调用 IsValid。
自定义属性:
适用的数据模型:
以及从中调用它的控制器:
所有“开箱即用”验证都正常运行,只是我的自定义验证没有被调用。在进行调试时,我发现它在调用构造函数时被实例化,但是在 IsValid 上设置的断点永远不会被命中。
发生了什么事,我该如何解决?
更新
好吧,我摆弄了一些,如果我在控制器中调用 TryUpdateModel(model),它最终会调用 IsValid。所以这对我来说意味着我的自定义属性没有在 MVC 2 中运行验证时“注册”。有没有办法解决这个问题?
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 重写吗?
asp.net - ASP.NET 动态数据 4.0 - 搜索结果?
我在 ASP.NET 4.0 中有一个 ASP.NET (VB) 动态数据项目。它工作得很好 - 并提供过滤 - 但现在我想向它添加搜索。在 ASP.NET 4.0 中完成此任务的最佳方法是什么?是否有任何内置功能可以以声明方式执行搜索?
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 识别它......然后我们所有的代码都会工作)。
任何意见是极大的赞赏。
javascript - 在 4.0 中向 ASP.NET 控件添加客户端 onload 函数对我的引号进行编码
我正在尝试将 Javascript 函数添加到 asp:Panel 的 onLoad 事件中。它是这样的:
我将此功能附加到其他控件(复选框和按钮),它工作正常。但是在 PagesPanel(我的 asp:Panel 控件)中,它对函数进行了 HTMLEncode。输出源如下所示:
我尝试在作业中对其进行 Server.HTMLDecode,但我得到了同样的结果。我之前在.net 4.0中遇到过这个问题。当然有办法逃脱角色或其他什么?