小编cit*_*nas的帖子

如何在Internet Explorer中将URL添加到受信任区域?

如何将URL添加到受信任的站点?似乎存储在注册表中,但究竟在哪里?
到目前为止我用Google搜索的提示都没有用.

.net程序将在每个客户端上本地运行.

编辑说明:我想以编程方式运行C#代码.

c# asp.net internet-explorer trusted-sites

7
推荐指数
1
解决办法
1万
查看次数

实体框架5中的LoadProperty

我将我的实体框架4.3数据库第一个项目升级到新的实体框架5. 显然我现在使用的是DbContext而不是ObjectContext.

我用新的.edmx文件替换了我的旧文件.我以前使用我的4.3 .edmx文件的旧业务代码现在使用该LoadProperty方法的代码存在问题:

using (var context = new MyEntities())
{
    Models.User user = context.Users.First(x => x.GUID == guid);
    context.LoadProperty(user, o => o.Settings);
    return user;
}
Run Code Online (Sandbox Code Playgroud)

似乎LoadProperty不是DbContext中的可用方法.

我怎么能得到强大的类型加载?

我想我可以使用

context.Users.Include("Settings")
Run Code Online (Sandbox Code Playgroud)

但这不是强类型,容易出现错别字.

c# asp.net entity-framework entity-framework-5

7
推荐指数
1
解决办法
5907
查看次数

如何使用VS 2010 Beta2在本地IIS 7.5上正确调试Web应用程序?

我在开发Asp.net webapplication项目的同时,在本地IIS上运行它们时,我有点新鲜.直到现在我使用了"使用Visual Studio开发服务器"选项.我正在使用Visual Studio 2010 Beta 2.

编辑:不太复杂的示例代码

以下代码示例:

        List<string> _list = new List<string>();
        _list.Add("asd");
        _list.Add("asd2");
        _list.Add("asd3");
Run Code Online (Sandbox Code Playgroud)

现在我想使用_list调试/逐步执行某些代码.
在使用"使用Visual Studio开发服务器"时,我可以在快速监视中看到_list的内容.
如果我选择"使用本地IIS Web服务器"并通过同一段代码进行调试,则快速计会通过向我显示一个约10秒的旋转轮来显示相同​​的值,结果是因为先前的功能评估而导致功能评估被取消时间到.您必须继续执行以重新启用功能评估 '消息.

之后我得到一个Windows错误对话框,其中包含' w3wp.exe中出现的Unhandeld win32异常[844] Just-In Time调试器在没有必要的安全权限的情况下启动了.

我以管理员身份运行Visual Studio 2010 Beta 2.我按F5开始调试.似乎我无法以这种方式进行调试.我是否必须以某种方式将VS调试附加到IIS进程?如果是,怎么办?

我做错了什么,以及如何解决?

顺便说一句,VS 2010中的错误行为是新的吗?我在VS 2008中从未表现出这种情况.

c# asp.net debugging iis-7.5

6
推荐指数
1
解决办法
9968
查看次数

如何使用SSL证书保护登录和成员区域?

背景:我有一个asp.net webapplication项目,应该包含一个公共区域和一个成员区域.现在我想实现SSL解密以保护客户端和服务器之间的通信.(在大学我们有一个不安全的无线网络,你可以使用wlan嗅探器来读取用户名/密码.我不想让我的应用程序出现这个安全问题,所以我想到了一个ssl decription)

该应用程序在IIS 7.5上运行.是否有可能有一个具有不安全页面的Web应用程序(如公共区域)和安全区域(如成员区域,需要登录)?如果是,我如何重新确定这些区域之间的沟通?

示例:我的webapp托管在 http://foo.abc.我有像http://foo.abc/default.aspx和的页面http://foo.abc/foo.aspx.

在同一个项目中,有一个页面/member/default.aspx受到页面登录的保护http://foo.abc/login.aspx.

所以我需要为页面/login.aspx和所有页面实现SSL/member/

我怎样才能做到这一点?我刚刚了解了如何在IIS 7.5中创建SSL证书以及如何将这样的绑定添加到webapp.如何告诉我的webapp应该使用https调用哪个页面,而不是http.那里最好的做法是什么?

c# asp.net ssl

6
推荐指数
1
解决办法
2186
查看次数

此外,使用现有身份验证对作为 Azure WebApp 托管的 ASP.NET Core MVC 网站进行密码保护

我有一个具有 ASP.NET Core Identity 的现有 ASP.NET Core MVC 应用程序,其中我使用signInManager.PasswordSignInAsync[Authorize]属性的组合来强制用户登录到网站,具有特定的角色等等。这在本地和 Azure WebApp 中运行良好。

现在,我想将应用程序的预览版本发布到另一个 Azure WebApp。这次,我希望每个访问者在显示网站上的任何内容之前输入另一组凭据。我想我想要类似 .htaccess / BasicAuthenication 的等价物。然而,在用户输入第一组凭据后,他不应该登录,因为他应该需要使用正常的登录程序(就像在可公开访问的实时版本中一样,但它有某些页面需要用户登录)。基本上,我只是想在上面添加另一层密码保护,而不影响当前现有的身份验证

鉴于我希望允许使用预览密码的任何人进行访问,以下解决方案似乎不适用于我的情况:

  • 作为防火墙设置限制对 WebApp 的访问。客户端 IP 不会来自某个特定的 IP 范围,它们将由其 ISP 动态分配。
  • 使用前面带有 Azure AD 的个人用户帐户。这可能是我的后备方案(尽管我不确定如何准确实施),但我不想再需要处理另一组个人用户凭据凭证甚至可以是像预览//预览一样简单的东西。

有没有一种简单的方法,比如在 Startup 类中添加两行代码来实现我想要的第二级密码保护?

c# authentication asp.net-core-mvc azure-web-app-service asp.net-core

6
推荐指数
1
解决办法
1308
查看次数

如果设置了MasterType,如何使用自动生成的Master属性修复名称空间问题

经过几个星期的这个问题后,我终于决定要求解决以下问题:

在.aspx页面中,您可以设置

<%@ MasterType VirtualPath="~/Mastername.master" %>
Run Code Online (Sandbox Code Playgroud)

这会在.aspx.designer中生成自动生成的属性

public new Mastername Master {
    get {
        return ((Masternamee)(base.Master));
    }
}
Run Code Online (Sandbox Code Playgroud)

工作得很好.但是,如果我在.aspx文件中进行了更改,则该属性将自动生成新的,如下所示:

public new NAMESPACE1.Mastername Master {
            get {
                return ((NAMESPACE1.Mastername)(base.Master));
            }
        }
Run Code Online (Sandbox Code Playgroud)

之后将无法进行编译,因为无法在给定的命名空间中解析MasterPage的类.母版页将NAMESPACE1作为命名空间.

每个内容页面都具有相同的NAMESPACE1.autogenerated属性尝试在NAMESPACE1.NAMESPACE1中查找将失败的母版类,因为它不存在.当然我可以删除第一个NAMESPACE1.使应用程序再次可编辑,但几乎每次我在.aspx文件中进行更改时,这样做很糟糕.

有没有办法避免这个问题?我能想到的唯一方法是忽略自动生成的属性,并在每次我想要访问母版页时进行显式转换.

编辑:我正在使用Visual Studio 2008 Professional SP1.

c# asp.net master-pages properties

5
推荐指数
1
解决办法
4609
查看次数

格式化日期时间

我有一个DateTime对象.我想返回一个格式如下的字符串:

2010年6月6日星期四16:00:00 +0200

到目前为止这是我的代码:

DateTime.Now.ToString("ddd, dd MMMM yyyy HH:mm:ss zzz");
Run Code Online (Sandbox Code Playgroud)

结果:

星期四,2010年6月10日18:33:14 +02:00

是否有内置的方法来获得时区差异格式化没有:?(不用手动剥离:.不知道是否有任何并发​​症,如果我这样做的话)

c# datetime

5
推荐指数
1
解决办法
4472
查看次数

哪些开源ASP.Net项目值得学习?

我正在尝试创建(在您的帮助下)一个值得关注的开源asp.net项目列表,其原因包括良好的项目设计,常见问题的优秀解决方案等等.这个列表的主要工作应该是,您觉得您从查看项目的源代码中学到了一些东西.

如果您发布项目,请提供项目页面的链接,并告诉我们,为什么这个项目值得在这里提及.您可以使用此模板:

模板:
项目名称:
URL:
项目描述:
使用的技术:
为什么项目值得关注?:

可推荐的开源项目列表:

我正在将其作为社区维基,所以没有人应该抱怨这个问题.随意编辑它.

c# asp.net open-source

5
推荐指数
1
解决办法
651
查看次数

服务需要哪个用户权限才能启动/停止其他服务?

我写了一个应该启动/停止其他服务的服务.这是我正在使用的代码:

ServiceController sc = new ServiceController("servicename");
if(sc.Status != ServiceControllerStatus.Running)
{
    sc.Start();
}
Run Code Online (Sandbox Code Playgroud)

这是异常的callstack.(对不起,但邮件是用德语本地化的,但这与理解我的问题无关)

System.InvalidOperationException: Der Dienst SCardSvr kann nicht auf dem
Run Code Online (Sandbox Code Playgroud)

电脑 .geöffnetwerden.---> System.ComponentModel.Win32Exception:Zugriff verweigert
--- Ende der internenAusnahmestapelüberwachung---
bei System.ServiceProcess.ServiceController.GetServiceHandle(Int32 desiredAccess)
bei System.ServiceProcess.ServiceController.Start(String [] args)
bei System .ServiceProcess.ServiceController.Start()

目前我正在'Networkservice'下运行该服务.我想该帐户不足以满足必要的用户权限.
我将创建一个新用户,该用户具有启动/停止任意服务所需的最小权限.
这个新的useraccount需要什么权限?

c# permissions windows-services

5
推荐指数
1
解决办法
3428
查看次数

找不到RibbonCommand

我看到大多数WPF Ribbon示例都使用了一些代码

xmlns:r="clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary"
Run Code Online (Sandbox Code Playgroud)

我收到此错误..."找不到类型'r:RibbonCommand'.确认您没有错过程序集引用,并且已经构建了所有引用的程序集."

使用VS 2010,.NET 4.0.

我试图找出如何在功能区中添加按钮并在单击时执行代码/命令.

谢谢.

wpf ribbon ribboncontrolslibrary

5
推荐指数
1
解决办法
6769
查看次数