小编Pat*_*ins的帖子

新的Asp.Net MVC5项目为登录页面产生无限循环

我正在使用Visual Studio 2013创建一个全新的项目,我选择Asp.Net MVC和框架4.5.1项目已创建,然后,我除了F5之外什么都不做以启动默认网页.不幸的是,它产生了一个重定向到登录页面,该页面也重定向到登录页面.这是我在浏览器中的网址的简短版本:

http://localhost:5285/Account/Login?ReturnUrl=%2FAccount%2FLogin%3FReturnUrl%3D%252FAccount%252FLogin%253FReturnUrl%253D%25252FAccount%25252FLogin%25253FReturnUrl%25253D%2525252FAccount%2525252FLogin%2525253FReturnUrl%2525253D%252525252FAccount%252525252FLogin%252525253FReturnUrl%252525253D%25252525252FAccount%25252525252FLogin%25252525253FReturnUrl%25252525253D%2525252525252FAccount%2525252525252FLogin%2525252525253FReturnUrl%2525252525253D%252525252525
Run Code Online (Sandbox Code Playgroud)

我在事件查看器中没有任何错误.但在屏幕上我看到:

"HTTP错误404.15 - 未找到请求过滤模块配置为拒绝查询字符串太长的请求."

该网站使用IIS Express中的默认设置运行.我该如何解决这个问题?我猜我的Visual Studio 2013出了什么问题?

编辑

如果我创建一个全新的网站并将其托管在IIS中,它就可以工作.但是如果我创建一个新网站(没有修改任何东西)并且只是点击播放(默认启动IIS Express),它就不会.

编辑2

我删除了Documents\IISExpress\config\applicationhost.config中的每个网站.我重新编译了所有内容,并创建了此条目:

    <siteDefaults>
        <logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" />
        <traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="true" maxLogFileSizeKB="1024" />
    </siteDefaults>
    <applicationDefaults applicationPool="Clr4IntegratedAppPool" />
    <virtualDirectoryDefaults allowSubDirConfig="true" />
</sites>
Run Code Online (Sandbox Code Playgroud)

我仍然遇到IIS Express的错误,而不是IIS.

asp.net asp.net-mvc visual-studio-2013 asp.net-mvc-5

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

LINQ with SQLite(linqtosql)

我有一个需要存储的小项目(我选择了SQLite),我用.Net for SqliteADO DLL得到了很好的结果.

安装后,我注意到它包含一个SQLLinq.dll.在调查太多努力之前,以及因为我没有在网上看到任何好的例子,我想知道是否有人用SQLite和LINQ获得任何好的结果?

*如果linqtosql以与SQL数据库相同的方式工作,请告诉我.当我看到它时,我对Dll感兴趣,因为我之前从未使用过Linqtosql,我认为这是一个很好的尝试机会,

linq sqlite linq-to-sql

58
推荐指数
3
解决办法
4万
查看次数

如何测试色盲人的GUI?

有没有办法测试GUI是否可用于色盲人?

我知道它有很多学位,我想这就是为什么简单地用黑白做截图并不是测试色盲人GUI的可用性的最佳方法.这样做的最佳方式或最佳工具是什么?

usability user-interface accessibility color-blindness

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

C#Console通过管道接收输入

我知道如何使用参数编程控制台应用程序,例如:myProgram.exe param1 param2.

我的问题是,如何使我的程序与|,例如:echo"word"| myProgram.exe?

c# pipe

39
推荐指数
4
解决办法
3万
查看次数

Asp.Net Mvc - 如何在共享视图中拥有"控制器"

我的_Layout.cshtml中有一个名为"_Header.cshtml"的标题的共享视图.

我想从数据库中显示文本和图像,所以我需要我的控制器进入数据库并将其返回到_Header.cshtml.

我怎么能这样做,因为所调用的控制器总是与用户去的每个页面不同.有没有办法让控制器使用共享视图?

这是_Layout.cshtml

    <div id="header">
        <div id="title">
            @Html.Partial("_Header")
        </div>

        <div id="logindisplay">
           @Html.Partial("_CultureChooser")
            <br />
           @Html.Partial("_LogOnPartial")
        </div>

        <div id="menucontainer">
           @Html.Partial( "_MenuPartial")
        </div>
    </div>

    <div id="main">
        @RenderBody()
        <div id="footer">
        </div>
    </div>

</div>
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc asp.net-mvc-3

38
推荐指数
2
解决办法
4万
查看次数

关于ID和Class的CSS最佳实践?

我一直在深入研究有关CSS的SitePoint书籍.

让我了解这些例子的是使用ID作为CSS选择器.

我已经完成了一些CSS设计,我总是发现使用Class作为选择器更容易,更通用.

也许它是一个.Net的东西,因为我们并不总是控制元素的ID ...

这里最好使用CLASS或ID作为选择器吗?

css

37
推荐指数
4
解决办法
2万
查看次数

AVR或PIC开始编程微控制器?

我应该从哪个家庭开始学习?(从未对微控制器进行任何编程)

embedded microcontroller

36
推荐指数
10
解决办法
3万
查看次数

已检测到关系y的角色x的冲突变化

我有例外

已检测到关系y的角色x的冲突变化.

每次我将我的实体添加到我的上下文中

Database.MyEntitys.Add(MyEntity);
Run Code Online (Sandbox Code Playgroud)

MyEntity类包含此属性:

public virtual ICollection<DetailInfo> Group { get; set; }
Run Code Online (Sandbox Code Playgroud)

DetailInfo类非常简单:

public class DetailInfo:BaseEntity {
    public virtual Detail Detail { get; set; }
    public decimal Total { get; set; }
    public virtual MyEntity MyEntity { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

DatabaseContext也很简单:

public class MyEntityConfiguration : EntityTypeConfiguration<MyEntity> {
    public MyEntityConfiguration() {
        HasMany(e => e.Group).WithRequired(s => s.MyEntity).WillCascadeOnDelete(true);
    }
}

public class DetailInfoConfiguration : EntityTypeConfiguration<DetailInfo> {
    public DetailInfoConfiguration() {
        HasRequired(x => x.MyEntity).WithMany(s => s.Group);
        HasRequired(x => x.Detail);
        HasKey(s => s.ID);
        ToTable("DetailInfo"); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc entity-framework ef-code-first entity-framework-4.1

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

如果x86版本,Nunit.exe无法在Vista 64bits上运行

我在Vista 64位上,我有一个使用x86配置构建的项目.一切正常.现在,我们正在创建测试.我们有NUnit 2.4.8,但是我们遇到了很多问题.

当我们直接选择.dll时,测试正在通过Nunit.exe(gui)加载,但在执行时我们有一个system.badimageformatexception.

我在谷歌搜索关于nunit.exe.config的一些技巧,但没有工作.(更改为UTF8 ...取消注释启动的.net版本).

任何的想法?

更新

我已经清理了解决方案并清除了所有BIN文件夹.现在,当我编译时,我清楚地看到我在bin目录中只有/ x86 /而不是x64中的旧/ debug /.

当我使用Nunit时,我有一个异常(在加载中):System.IO.FileNotFoundException ...

服务器堆栈跟踪:System.Reflection.Assembly._nLoad(AssemblyName fileName,String codeBase,Evidence assemblySecurity,Assembly locationHint,StackCrawlMark&stackMark,Boolean throwOnFileNotFound,Boolean forIntrospection)在System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef,Evidence assemblySecurity,StackCrawlMark& stackMark,布尔forIntrospection)在System.Reflection.Assembly.InternalLoad(字符串assemblyString,在System.Reflection.Assembly.Load(字符串assemblyString)在NUnit.Core.Builders.TestAssemblyBuilder.Load证据assemblySecurity,StackCrawlMark&stackMark,布尔forIntrospection)(字符串在NUnit.Core.Builders.TestAssemblyBuilder.Builders.TestAssemblyBuilder.Build(String assemblyName,String testName,Nnoit.Core.Builders.TestAssemblyBuilder.Build(String assemblyName,Boolean autoSuites)上的路径)布尔autoSuites)在NUnit.Core.TestSuiteBuilder.BuildSingleAssembly(TestPackage封装)在NUnit.Core.TestSuiteBuilder.Build(TestPackage封装)在NUnit.Core.SimpleTestRunner.Load(TestPackage封装)在NUnit.Core.ProxyTestRunner.Load(TestPackage包)在NUnit.Core.ProxyTestRunner.Load(TestPackage包)的NUnit.Core.RemoteTestRunner.Load(TestPackage包)处于System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md,Object [] args,Object server,Int32 System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage上的methodPtr,Boolean fExecuteInContext,Object []和outArgs)(IMessage msg,Int32 methodPtr,Boolean fExecuteInContext)建立(TestPackage封装)在NUnit.Core.SimpleTestRunner.Load(TestPackage封装)在NUnit.Core.ProxyTestRunner.Load(TestPackage封装)在NUnit.Core.ProxyTestRunner.Load(TestPackage封装)在NUnit.Core.RemoteTestRunner.Load( System.Runtime.Remoting.Messaging.StackBuilderSink上的System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md,Object [] args,Object server,Int32 methodPtr,Boolean fExecuteInContext,Object []&outArgs)中的TestPackage包. SyncProcessMessage(IMessage msg,Int32 methodPtr,Boolean fExecuteInContext)建立(TestPackage封装)在NUnit.Core.SimpleTestRunner.Load(TestPackage封装)在NUnit.Core.ProxyTestRunner.Load(TestPackage封装)在NUnit.Core.ProxyTestRunner.Load(TestPackage封装)在NUnit.Core.RemoteTestRunner.Load( System.Runtime.Remoting.Messaging.StackBuilderSink上的System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md,Object [] args,Object server,Int32 methodPtr,Boolean fExecuteInContext,Object []&outArgs)中的TestPackage包. SyncProcessMessage(IMessage msg,Int32 methodPtr,Boolean fExecuteInContext)Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr的MD,对象[]指定参数时,对象服务器,的Int32 methodPtr,布尔fExecuteInContext,对象[]&outArgs)在System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(即时聊天味精,的Int32 methodPtr,布尔fExecuteInContext )Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr的MD,对象[]指定参数时,对象服务器,的Int32 methodPtr,布尔fExecuteInContext,对象[]&outArgs)在System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(即时聊天味精,的Int32 methodPtr,布尔fExecuteInContext )

在[0]处重新抛出异常:位于NUnit.Core的System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&msgData,Int32类型)的System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg,IMessage retMsg). NUnit.Util.TestDomain.Load(TestPackage包)中的TestRunner.Load(TestPackage包),位于NUnit.Util.TestLoader.LoadTest(String testName)

更新2

我正在使用任何已修改为x86而不是x64的CPU进行编译.原因是调试.这已在前一个链接中讨论过.我必须确认NUnit是在64位mod和Corflags.exe中运行的

.net c# 64-bit nunit .net-2.0

27
推荐指数
2
解决办法
9587
查看次数

UAC需要控制台应用程序

我有一个控制台应用程序,需要使用一些需要管理员级别的代码.我已经读过我需要添加一个Manifest文件myprogram.exe.manifest,它看起来像这样:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="requireAdministrator">
      </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>
Run Code Online (Sandbox Code Playgroud)

但它仍然没有提升UAC(在控制台或VS中的调试).我该如何解决这个问题?

更新

如果我在Administrator中运行解决方案或在Administrator中运行/bin/*.exe,我能够使其工作.我仍然想知道是否有可能在应用程序启动时弹出而不是显式右键单击>以管理员身份运行?

.net c# uac manifest .net-2.0

26
推荐指数
3
解决办法
2万
查看次数