在关闭ASP.net 5 Web项目后,bower.json和project.json是否有理由从Solution Explorer中消失?您可以单击"显示隐藏文件"图标来显示它们,但我希望它们成为项目的一部分.使用Intellisense包,json文件比笨重的Bower工具快得多.
我已经使用UrlRewriting.Net模块几年了,在Windows XP和Windows 2003中没有任何问题.我最近刚将家用PC升级到Windows 7并开始开发新网站.
计划是使用.html扩展,并使用UrlRewriting.Net模块将它们重写为.aspx对应物.在VWD 2008中,一切都完美无瑕,但是当我尝试通过IIS7运行时,这是一个不同的故事.
当我尝试通过.html重写访问页面时,我无法再访问Page.User; 它一直返回null.如果我使用它的.aspx扩展名点击页面,则会正确填充Page.User.我还应该提一下,我的母版页中有一个LoginView控制器,它有相同的症状:当通过.html扩展访问时,它会显示AnonyousTemplate; 使用.aspx扩展名时,它会正确显示LoggedInTemplate.我猜这两个是相关的.
[注意:我也尝试过无扩展名的网址,他们也遇到了同样的问题]
我让它工作的唯一方法是将应用程序池切换到Classic,然后要求我为.html扩展名添加ASP.Net ddl处理程序[否则它由StaticFileHandler处理并作为404出现错误].但是,我希望我的网络应用程序能够为人们正常运行,而无需使用IIS.
所以我有几个问题:
[注意:我刚尝试了.aspx => .aspx重写,但没有出现问题.不是我想要的,但我想我应该提到它.
Microsoft Web应用程序架构相关...
想知道我是不是因为我的新网络应用程序没有使用.Net的MVC而犯了错误?我开始在ASP Classic中进行Web开发,并且每次迭代ASP.net都会向前推进.在过去的几个月里我和ASP.net MVC闲逛,只是不喜欢它的某些部分.我喜欢路由,剃刀和视图特定模型的想法.但是看起来我的应用程序在添加了一些功能之后变得过于复杂 - 当我看到nopCommerce和Umbraco等MVC版本的应用程序与之前的版本相比时,我觉得同样如此.
我回去了,基本上开始写一个.Net网站/ MVC混合.我为实现Data Annotation验证的"视图模型"创建了自己的基类; 一个简单的映射器,用于将表单提交绑定到模型,并将实体属性映射到模型属性,反之亦然; 为分页,检查,选择和偶数/奇数之类的东西创建扩展方法和帮助器; 使用像Repeater,Literals和标准HTML标签这样的控件,runat="server"不需要视图状态.
这种方法似乎让我拥有两全其美,让我的"控制器"代码接近"视图",一切都在中信任中.
以下是一些示例代码:
public partial class Admin_Users_RoleAdd : System.Web.UI.Page
{
protected class RoleAddModel : BaseModel
{
[Required, StringLength(100)]
public string Name { get; set; }
[StringLength(250)]
public string Description { get; set; }
public override bool Validate()
{
if (base.Validate() && Cortex.DB.Roles.Any(r => r.Name == Name))
Errors["Name"] = "Already in use";
return Errors.Count == 0;
}
}
protected RoleAddModel model = new RoleAddModel();
protected override void …Run Code Online (Sandbox Code Playgroud) 我在Visual Web Developer 2010 Express的.Net 4目标项目中使用NuGet的最新版NHibernate(3.3.1.4000).
当我尝试按照我看到的用于定义别名的示例时,在使用lambdas设置它们时会出现异常(参见屏幕截图).

如你所见,我收到了错误Cannot convert lambda expression to type 'string' because it is not a delegate type.
我在代码顶部引用了LINQ命名空间:
using System.Linq;
using System.Linq.Expressions;
Run Code Online (Sandbox Code Playgroud)
有关可能导致问题的原因的任何想法?
2013 年的 Express for Web 中有用于添加默认操作和发布操作的 MVC 代码片段 (mvcaction4和mvcpostaction4)。Visual Studio 2015 Community 似乎没有这些。我需要安装特定的工具或下载来恢复这些或获取 MVC5 版本吗?或者我是否需要复制它们并将它们粘贴到我的自定义脚本中?
c# asp.net-mvc visual-studio code-snippets visual-studio-2015
当我设置ASP.net身份并禁用双因素身份验证时,一切似乎都按计划运行.但是,当我启用双因素身份验证时,我注意到以下不一致:
1)如果未选中"记住我"和"记住此浏览器",则会将身份验证cookie创建为会话cookie,并且不会创建记住浏览器cookie.这按预期工作.
2)如果选中"记住我"并取消选中"记住此浏览器",则会将身份验证cookie创建为存储的cookie,并且不会创建记住浏览器cookie.这按预期工作.
3)如果未选中"记住我",并选中"记住此浏览器",则两个cookie都将创建为会话cookie.这不能按预期工作.我希望"记住这个浏览器"来创建一个存储的cookie.关闭浏览器后,您必须在下次登录时使用验证码.
4)如果检查这两个"记住我"和"记住这个浏览器",将创建两个饼干如用2周(或指定的值的期满存储的cookie CookieAuthenticationOptions中Startup.Auth.cs).我希望能够独立于用户身份验证cookie设置浏览器cookie过期.
5)我尝试使用以下代码在VerifyCode操作中为浏览器cookie手动设置更长的到期超时AccountController:
if (model.RememberBrowser)
{
var user = await UserManager.FindByIdAsync(await SignInManager.GetVerifiedUserIdAsync());
var rememberBrowserIdentity = AuthenticationManager.CreateTwoFactorRememberBrowserIdentity(user.Id.ToString());
AuthenticationManager.SignIn(new AuthenticationProperties { IsPersistent = true, ExpiresUtc = DateTime.UtcNow.AddDays(365) }, rememberBrowserIdentity);
}
Run Code Online (Sandbox Code Playgroud)
这导致身份验证cookie和两个因素记住计算机cookie具有1年的到期日期.我原本期望身份验证cookie尊重配置中的值,并且记住浏览器cookie将在1年后到期.如果您注销并重新登录,则身份验证cookie会正确使用配置中的值.
有没有办法在ASP.net身份或任何解决方案中独立配置这些cookie过期?
是否有理由在Visual Studio 2015中内置的MVC View Scaffolding不能与包含通用ID的继承基类一起使用?简单的测试案例:
public abstract class BaseEntity
{
}
public abstract class Entity<TKey> : BaseEntity
{
public TKey Id { get; set; }
}
public class Country : Entity<int>
{
public string Name { get; set; }
public string CountryCode { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
尝试使用Country实体创建脚手架视图(例如,List,Create,Edit,Delete)会导致以下错误弹出:
运行所选代码生成器时出错:'方法或操作未实现.'
如果我通过为Id定义固定类型来删除TKeytype参数并使其成为Entity非泛型,那么我可以构建视图.
我知道在这个简单的例子中,我并没有通过使用通用基类来节省很多工作.我也知道"最佳实践"是在视图中使用View Models而不是Domain Models.但是,我想了解为什么使用泛型类型的基类会导致脚手架出现问题.
I prefer creating my own DB, setting up indexes, unique constraints etc. Generating the domain model from the database is a cinch with the edmx Entity Framework designer.
Now I'm interested in setting up some repositories an using Dependency Injection. I've looked at some articles and posts on StackOverflow and seem to focus on the code-first approach. It is pretty slick how you can create a generic repository to handle the CRUD and use Dependency Injection to choose the implementation …
根据Scott Guthrie早些时候读过的一篇文章和Mads Kristensen发布的视频,我应该能够通过替换它来自动捆绑/缩小ASP.net MVC 4:
<link href="Styles/reset.css" rel="stylesheet" type="text/css" />
<link href="Styles/normalize.css" rel="stylesheet" type="text/css" />
<link href="Styles/styles.css" rel="stylesheet" type="text/css" />
<script src="Scripts/jquery-1.8.0.min.js" type="text/javascript"></script>
<script src="Scripts/jquery-validation.min.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
有了这个:
<link href="Styles/css" rel="stylesheet" type="text/css" />
<script src="Scripts/js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
我尝试过针对.Net 4.0和4.5,它似乎没有什么区别.我收到404错误,链接和脚本标记从不指向捆绑的资源.
这个功能是否从最终版本中删除了?
我想将此功能用于"主题".
这就是我最终实现的方式.希望它有意义......
/// <summary>
/// Render stylesheets HTML for the given theme. Utilizes System.Web.Optimization for bundling and minification
/// </summary>
/// <param name="themeName">Name of theme</param>
/// <returns>HtmlString containing link elements</returns>
public static IHtmlString RenderThemeStyles(string …Run Code Online (Sandbox Code Playgroud) asp.net-mvc asp.net-mvc-4 bundling-and-minification asp.net-optimization
考虑以下简单的工厂示例:
public class MyFactory : IMyFactory
{
public MyObject CreateObject()
{
return new MyObject();
}
}
Run Code Online (Sandbox Code Playgroud)
在此示例中,MyObject实现IDisposable接口.通常我希望消费程序使用如下:
// Use using to properly dispose of MyObject
using (MyObject obj = myFactory.CreateObject())
{
// ...
}
Run Code Online (Sandbox Code Playgroud)
通常的做法是期望消费工厂的开发人员处理这样的处理吗?或者工厂应该保留它创建的对象列表,并确保它们定期清理,或者可能在工厂处置时清理?
asp.net ×5
asp.net-mvc ×5
c# ×5
bower ×1
cookies ×1
dispose ×1
generics ×1
idisposable ×1
iis-7 ×1
lambda ×1
linq ×1
nhibernate ×1
npm ×1
webforms ×1
windows-7 ×1