Tag: web applications

asp.net应用程序默认文件Index.aspx

我怎么能这样做当我去(例如) http://localhost:60288/它没有显示我的目录列表,而是打开Index.aspx页面? 这适用于http://localhost:60288/Index.aspx但我不希望每次都显示Index.aspx 。 我还需要像http://localhost:60288/?a=1这样的链接工作,如http://localhost:60288/Index.aspx?a=1不显示Index.aspx 。 当我在visual studio中创建一个网站项目时,这曾经工作,但现在我正在使用应用程序项目。 我怎么设置它? 我希望/需要这个也适用于所有子文件夹,例如http://localhost:60288/SubFolder/应该像链接到http://localhost:60288/SubFolder/Index.aspx 日Thnx 编辑仍然没有管理它

如何处理多个环境的多个web.config文件?

我目前处理这个问题的方法是使用多个配置文件,例如: web.config web.Prod.config web.QA.config web.Dev.config 当项目部署到不同的环境时,我只需使用正确的设置重命名相应的文件。 有人建议如何更好地处理这个问题? 编辑:以下是每个配置中的一些变化: WCF客户端端点URL和安全性 自定义数据库配置 会话连接字符串 log4net设置

NHibernate在部署的Web应用程序上出现“安全”问题

我已经在服务器上部署了一个使用NHibernate的Web应用程序。 应用程序在我的本地开发机器上编译并运行良好,但是在新服务器上存在NHibernate的问题。 我收到以下错误: 说明:应用程序尝试执行安全策略不允许的操作。 要授予此应用程序所需的权限,请与系统管理员联系或在配置文件中更改应用程序的信任级别。 exception详细信息:System.Security.SecurityException:请求类型’System.Configuration.ConfigurationPermission,System.Configuration,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = tokenkeyhere’失败的权限。 它建议在配置文件中更改应用程序的“信任级别”。 我到底该怎么做? 这是我第一次部署NHibernate Web应用程序,所以我很茫然。

将参数从silverlight传递到ASP.net

我在Silverlight上做了一个小游戏,在玩游戏时记录用户的分数。 我决定如果我能实现一个排行榜会更好,所以我在mySQL中创建了一个数据库来存储所有高分以及名称和日期。 我在ASP.net中创建了一些与数据库的通信。 这有效,我可以简单地在代码中插入和获取数据。 现在是时候将Silverlight项目与ASP.net数据库通信联系起来了,所以我可以将用户名和分数作为变量发送到我的ASP.net代码,然后将其上传到数据库。 这就是我所需要的一切。 当然必须有一种简单的方法来做到这一点,我似乎无法在研究时找到任何方法。 提前谢谢,劳埃德

ASP.NET中的每个请求的entity framework对象上下文?

每个请求使用一个ObjectContext被认为是一种好习惯吗? 我读过这些对象应该是短暂的并且实例化的成本并不高,但这是否会使每个请求对其中一个具有吸引力呢? 如果是,是否有任何模式可以正确实现这一点?

无法确定我的Web应用程序中是否存在某个UITestControl

我目前正在尝试使用C#为Web应用程序自动执行一些编码的UI测试。 我遇到的一个常见问题是,确定页面上是否存在UITestControl对象非常困难。 遗憾的是,微软在其MSDN网站上提供的有关编码UI测试的文档实际上并不存在( 请参阅此处的UITestControl页面 )。 基本上我要问的是: 确定页面上是否存在UITestControl的最佳方法是什么? UITestControl.Exists属性如何工作? UITestControl.Find()方法有什么作用? UITestControl.TryFind()方法如何工作? 我是怎么试图处理它的: 正如我前面提到的,所有这些类和方法的文档大多是空白的。 你可以用来描述任何方法和属性的最多是Intellisense中的1行描述,所以我一直在试验列出的方法。 首先,我尝试检查UITestControl.Exists属性是否为true,但随着时间的推移并咨询其他人使用它的经验,很明显它总是返回true,即使浏览器没有打开。 由于看起来最明显的选项不起作用,我尝试使用UITestControl.Find()方法,但由于它不带任何参数并且什么都不返回,我无法弄清楚它做了什么。 我尝试使用UITestControl.TryFind()方法,偶尔也可以使用,但我发现当我没有在正确的页面上时它似乎只返回false; 否则它总是返回true。 显然我不知道它是如何工作的,不应该用它作为测试。 我想如果我不能得到提供的方法来完成他们的工作,我必须尝试制作自己的工具。 我最近尝试在try / catch块中使用Mouse.Hover(UITestControl)来确定控件是否存在如下: public bool DoesExist(UITestControl control){ if(control == null) return false; try{ Mouse.Hover(control); } catch (UITestException) { return false; } return true; } 它有时会起作用,但在某些情况下,它似乎会因为我不理解的原因而返回误报。 我仍然失明,我几乎没有想法。 我使用的是Visual Studio 2012和Microsoft .NET Framework 4.5.50709版。

更改ASP.net应用程序根目录?

因此,ASP.net具有“应用程序根”的概念。 它是URL的路径部分,对应于为IIS中的应用程序设置的根目录。 波形符(〜)映射到ASP.net URL中的那条路径,因此如果ASP.net认为我的应用程序位于/ MyApp,那么服务器控件中的某些内容我将以“〜/ Scripts / script.js”的forms解析to(并发送到浏览器)“/ MyApp/Scr​​ipts/script.js”。 这是一个很长的镜头,但有没有办法可以任意改变这个应用程序根? 我实际上在另一个目录下有一个应用程序,我正在使用URL重写使其可用,而无需为目录名称添加前缀,但ASP.net总是在我使用〜的任何地方为dir名称添加前缀。 我真的想让〜解决一个空字符串。 可以做到吗?

在C#中调用Response.End()后重定向到另一个页面

我正在将webview导出为ex​​cel,在Web应用程序中使用.Net 4.0,在页面加载时需要生成文件,然后将页面重定向到调用页面。 我遇到了问题,因为我导出到excel的代码如下: gvSummary.Style.Add(“font-size”, “.6em”); Response.Clear(); string attachment = “attachment; filename=filename.xls”; Response.ClearContent(); Response.AddHeader(“content-disposition”, attachment); Response.ContentType = “application/vnd.openxmlformats-officedocument.spreadsheetml.sheet”; StringWriter sw = new StringWriter(); HtmlTextWriter htw = new HtmlTextWriter(sw); gvSummary.GridLines = GridLines.Horizontal; gvSummary.RenderControl(htw); Response.Write(sw.ToString()); Response.End(); 我知道如果我在.End()之前放置Response.Redirect(),我将被重定向但是文件永远不会生成,如果我在.End()之后放置Response.Redirect()我得到文件但没有重定向。 上面编写的代码在生成文件时效果很好,但是在生成文件之后,我仍然看不到我的加载动画,因为我无法突破页面。 有任何想法吗?

在多个Web项目之间共享连接字符串

好的我有两个Web项目WebProject1和WebProject2。 两者都需要数据库连接,所以这一切都在名为Common的C#.NET项目中。 现在我的问题是两者的连接字符串是相同的,目前它被硬编码到DB类(在Common项目中),但我想将它移出到配置文件。 我真的希望在Common项目中有一个配置文件,其中包含两个Web项目然后使用的连接字符串。 这是可能的,如果是这样的话怎么样?

如何在WebBrowser控件中启用inPrivate模式

我必须在IE浏览器上添加一些额外的function。 在Visual Studio中,我们有一个名为“WebBrowser”的组件,它使用安装在用户PC中的当前IE浏览器。 但是,我无法找到任何能够访问我希望通过控件公开的InPrivate模式的属性。 有没有办法使用InPrivate模式与WebBrowser控件,或者我必须使自己的浏览器支持这个?