javascript

git

python

java

github

django

c#

reactjs

loops

git-remote

using-directives

file-io

iterator

yield

spring

annotations

terminology

list

local-storage

pandas

asp.net-无法使用前导../退出顶层目录

我有一个asp.net网站,我们有带登录页面的admin区域,仅供管理员使用,并且所有站点都允许所有人使用-我需要询问如何为它定义正确的安全配置,因为我收到此错误

Cannot use a leading .. to exit above the top directory. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Web.HttpException: Cannot use a leading .. to exit above the top directory.

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.  

Stack Trace: 


[HttpException (0x80004005): Cannot use a leading .. to exit above the top directory.]
   System.Web.Util.UrlPath.ReduceVirtualPath(String path) +8862087
   System.Web.Util.UrlPath.Reduce(String path) +52
   System.Web.Util.UrlPath.Combine(String appPath, String basepath, String relative) +214
   System.Web.UI.Control.ResolveClientUrl(String relativeUrl) +180
   System.Web.UI.WebControls.Image.AddAttributesToRender(HtmlTextWriter writer) +68
   System.Web.UI.WebControls.WebControl.RenderBeginTag(HtmlTextWriter writer) +20
   System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer) +20
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +134
   System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19
   System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter writer) +163
   System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer) +32
   System.Web.UI.HtmlControls.HtmlForm.Render(HtmlTextWriter output) +51
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99
   System.Web.UI.HtmlControls.HtmlForm.RenderControl(HtmlTextWriter writer) +40
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +134
   System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19
   System.Web.UI.Control.Render(HtmlTextWriter writer) +10
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +134
   System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19
   System.Web.UI.Page.Render(HtmlTextWriter writer) +29
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1266

我的配置文件:

 <authentication mode="Forms">
  <forms name=".ASPXFORMSAUTH" protection="All" loginUrl="Admin/LoginPage.aspx" path="/" enableCrossAppRedirects="true">
  </forms>
</authentication>
<authorization>
  <deny users="*" />
</authorization>

trans by 2020-08-12T09:03:07Z

CodeGo.net>如何写在中等信任的Web.Config?

将我的第一个大小合适的Web应用程序上载到共享主机,这给我带来了一系列新的挑战,我的意思是不眠之夜。 问题是我最肯定没有开发我的中等信任度应用程序(或有任何线索)。

我解决了所有问题,保存了一个。

我已经为管理员编写了一个安装程序,以能够指定其连接字符串和其他首选项,但是我找不到以中等信任度写入web.config的方法。 有没有人有解决方案,还是我应该将偏好设置放在另一个文件中?

trans by 2020-08-12T06:20:27Z

Visual Studio 2013 ASP.NET项目中的Antlr软件包的目的是什么?

Visual Studio 2013中的ASP.NET(Web表单)项目模板包括多个程序包。 我正在尝试找出哪些是必不可少的(可能需要为此创建一个单独的问题)。 该帖子位于[http://blogs.msdn.com/b/webdev/archive/2013/10/16/asp-net-features-in-new-project-templates-in-visual-studio-2013.aspx] 解释了其中一些的目的,但是我无法弄清楚Antlr满足哪些需求。 有人可以澄清吗?

trans by 2020-08-12T05:15:40Z

asp.net-强制将IIS Express转换为经典管道Mod

如何强制IIS Express在经典模式下运行? 我需要此配置保留在.csproj中,一旦该文件表明应该使用IIS Express打开项目。

trans by 2020-08-12T02:23:20Z

CodeGo.net> Elmah的:没有HttpContext的例外?

我在Application_Start上生成了一个线程,并希望记录异常。 没有ErrorSignal.FromCurrentContext().Raise(ex);,那么如何记录它?

目前,它在我的线程中没有捕获任何异常,并且如果我写ErrorSignal.FromCurrentContext().Raise(ex);,我将收到有关上下文的错误,不能为null。

也许我可以创建一个虚拟的HttpContext,但是以某种方式我认为它不会很好用。

-edit-我尝试了ErrorSignal.Get(new HttpApplication()).Raise(ex);,但似乎没有发现该异常。

trans by 2020-08-11T21:55:13Z

CodeGo.net>获取一个POST变量

我在ASP.NET中使用C#。

如何检查是否已将参数作为POST变量接收?

如果参数是通过POST或GET发送的,则我需要执行其他操作。

trans by 2020-08-11T16:38:08Z

ASP.Net哪个用户帐户在IIS 7上运行Web Service?

我想知道哪个帐户正在运行我的Web服务/应用程序,以便可以为该帐户分配读/写访问权限。 我已经进行了研究,并看到大多数有关ASPNET帐户的信息,但是在我的2008服务器上,没有任何名为ASPNET的帐户。 一些消息来源说ASPNET被NETWORK SERVICE取代了吗?

另外,我可以分配给另一个用户帐户来运行该服务吗? 以及如何做到这一点?

谢谢,

trans by 2020-08-11T16:18:27Z

C#-从Visual Studio中完全删除“错误列表”

我想从Visual Studio 2008中完全删除“错误列表”,而不是禁用它,我希望它消失了。 它使我无休止地无休止地冒出来,我想我一定是“做错了”,但我只是想使用VS,而不会在其他任何击键提示下都收到警告。

我试过在选项(工具->选项)中编辑许多不同的字段,它只是稍微降低了错误列表弹出的频率。 我还取消选择了错误,警告和消息。 它弹出,没有任何显示。 取消固定也无济于事。

目前还不能升级到VS 2010。

我正在寻找以下解决方案:删除对此负责的dll或配置文件

另外我还是想要内联验证(小波浪形标记等),但是错误列表窗口让我很烦。

trans by 2020-08-11T05:59:38Z

Javascript-如何使window.showmodaldialog在chrome 37中工作?

我们有一个庞大的Web应用程序,使用window.showmodaldialog进行警报,确认和弹出窗口。 从Chrome 37版开始,此呼叫已被禁用。

有什么快速的解决方法可以使window.showmodaldialog在最新版本的Chrome中工作?

我在这里添加window.showmodaldialog的变通办法,尽管这不是一个完美的变通办法,因为这不会像showmodaldialog那样破坏代码执行,而是将打开弹出窗口。

window.showModalDialog = function (url, arg, feature) {
        var opFeature = feature.split(";");
       var featuresArray = new Array()
        if (document.all) {
           for (var i = 0; i < opFeature.length - 1; i++) {
                var f = opFeature[i].split("=");
               featuresArray[f[0]] = f[1];
            }
       }
        else {

            for (var i = 0; i < opFeature.length - 1; i++) {
                var f = opFeature[i].split(":");
               featuresArray[f[0].toString().trim().toLowerCase()] = f[1].toString().trim();
            }
       }



       var h = "200px", w = "400px", l = "100px", t = "100px", r = "yes", c = "yes", s = "no";
       if (featuresArray["dialogheight"]) h = featuresArray["dialogheight"];
        if (featuresArray["dialogwidth"]) w = featuresArray["dialogwidth"];
       if (featuresArray["dialogleft"]) l = featuresArray["dialogleft"];
        if (featuresArray["dialogtop"]) t = featuresArray["dialogtop"];
        if (featuresArray["resizable"]) r = featuresArray["resizable"];
       if (featuresArray["center"]) c = featuresArray["center"];
      if (featuresArray["status"]) s = featuresArray["status"];
        var modelFeature = "height = " + h + ",width = " + w + ",left=" + l + ",top=" + t + ",model=yes,alwaysRaised=yes" + ",resizable= " + r + ",celter=" + c + ",status=" + s;

        var model = window.open(url, "", modelFeature, null);

       model.dialogArguments = arg;

    }

只需将这段代码放在页面的开头。

trans by 2020-08-11T05:51:39Z

禁用ASP.NET Web API 2中的* all *异常处理(为我自己腾出空间)?

我想在中间件组件中连接异常处理,如下所示:

public override async Task Invoke(IOwinContext context)
{
    try
    {
        await Next.Invoke(context);
    }
    catch (Exception ex)
    {
        // Log error and return 500 response
    }
}

但是,我想捕获的一些异常在被Web API管道捕获并转换为config.Services.Replace(typeof(IExceptionHandler), new MyExceptionHandler());s之前就可以获取。 在此过程中,我丢失了许多有关错误的详细信息,因此在进行调试等操作时,我无法获得有用的堆栈跟踪信息(引发异常时调试器甚至都不会停止-我必须手动单步执行代码并查看 失败...)。

我尝试通过以下实现添加自定义异常处理程序:

public Task HandleAsync(ExceptionHandlerContext context, CancellationToken cancellationToken)
{
    var owinContext = context.Request.GetOwinContext();
    owinContext.Set(Constants.ContextKeys.Exception, context.Exception);
    return Task.FromResult(0);
}

通过config.Services.Replace(typeof(IExceptionHandler), new MyExceptionHandler());在我的启动配置中注册,但是在通过执行Next.Invoke(context)后查看

context.Get<Exception>(Constants.ContextKeys.Exception);

仍然没有提供我想要的所有详细信息,以及未能通过调试器在故障点停止。

有没有一种方法可以完全关闭所有内置的错误处理,以便我自己的中间件可以处理它?

澄清一下,因为很多人似乎误会了我的追求:

  • Web API中的内置错误处理可捕获某些(但不是全部)异常并将其重写为500个响应。
  • 我想捕获所有异常,进行一些记录,然后使用我选择的信息发出500个响应(对于大多数信息,请参阅下一个项目符号)。
  • 还有一些异常信号可以指示业务逻辑故障,我想为其返回40x错误。
  • 我希望它位于(app)管道的顶部,即在请求生命周期中包装所有其他内容
  • 我想使用OWIN来处理此问题,以使其可移植到将来可能出现的自托管方案(即,并非始终将这个应用程序始终托管在IIS上是一成不变的-HTTP模块,Global.asax.cs等都不相关) 这里)。
trans by 2020-08-11T05:05:02Z

asp.net-什么是Appdomain回收

我试图弄清楚Appdomain回收到底是什么?当我第一次从DotNet应用程序请求一个aspx页面时,我了解到已为该应用程序创建了一个appdomain,并将所需的程序集加载到了该appdomain中,并且将处理该请求。现在,如果修改了web.config文件或bin文件夹等的内容,则appdomain将被“回收”。我的问题是,在回收过程结束时,appdomain会加载程序集并准备服务下一个请求吗? 还是需要一个页面来触发程序集加载?

trans by 2020-08-10T15:08:22Z

.net-静态变量是线程安全的吗? C#

我想创建一个存储DataTables的类,这将阻止我的应用程序每次想检索它时都导入详细信息列表。 因此,这应该执行一次,我相信下面的代码可以这样做,但是我不确定它是否是线程安全的。

下面的代码在我的三层应用程序的“业务层”部分中,它将DataTable返回到表示层。

public class BusinessLayerHandler
{
    public static DataTable unitTable;
    public static DataTable currencyTable;

    public static DataTable GetUnitList()
    {
        //import lists each time the application is run
        unitTable = null;
        if (unitTable == null)
        {
            return unitTable = DatabaseHandler.GetUnitList();
        }
        else
        {
            return unitTable;
        }
    }

    public static DataTable GetCurrencyList()
    {
        //import lists each time the application is run
        currencyTable = null;
        if (currencyTable == null)
        {
            return currencyTable = DatabaseHandler.GetCurrencyList();
        }
        else
        {
            return currencyTable;
        }
    }

感谢您提供任何帮助,如果有更好的方法来缓存DataTable,请告诉我。

更新:

感谢您的意见,如果我正确理解的话,这是建议的方法:

public class BusinessLayerHandler
{
    private static DataTable unitTable;
    private static DataTable currencyTable;

    private static readonly object unitTableLock = new object();
    private static readonly object currencyTableLock = new object();

    public static DataTable GetUnitList()
    {
        //import lists each time the application is run
        //unitTable = null;

        lock (unitTableLock)
        {
            if (unitTable == null)   
            {
                return unitTable = DatabaseHandler.GetUnitList();
            }
        }
        return unitTable;
    }

    public static DataTable GetCurrencyList()
    {
        //import lists each time the application is run
        lock (currencyTableLock)
        {
            if (currencyTable == null)
            {
                return currencyTable = DatabaseHandler.GetCurrencyList();
            }
        }
        return currencyTable;
    }
}
trans by 2020-08-10T14:40:49Z

asp.net-DropDownlist或DropDownList之间的区别-HTML帮助

我找不到关于这两个助手之间差异的解释,这似乎很奇怪,所以我认为这很明显,但我错过了。

基本上,我正在尝试使用以下简单模型来决定为我的案例使用哪一个:

public class Booking
    {
        public int ID { get; set; }
        public Room Room { get; set; }
        public DateTime StartTime { get; set; }
        public DateTime EndTime { get; set; }
        public ICollection<Equipment> Equipments { get; set; }
        public string Who { get; set; }
    }

我想显示一个简单的Room DropDownlist来添加和编辑预订记录。

经过大量的Google工作之后,似乎我可能需要一个DropDownListFor,但不确定为什么以及如何做?

trans by 2020-08-10T12:33:32Z

.net-System.Threading.Tasks-限制并发任务数

我刚刚开始研究.Net 4.0中新的“ System.Threading.Tasks”优点,并且想知道是否有任何支持限制一次运行的并发任务数量的构建,或者是否应该 手动处理。

例如:如果我需要调用一个计算方法100次,是否可以设置100个任务,但只能同时执行5个任务? 答案可能只是创建5个任务,调用Task.WaitAny,并在每个以前的任务完成时创建一个新Task。 我只是想确保如果有更好的方法可以做到这一点,那么我不会错过任何一个窍门。

基本上,有内置的方法可以做到这一点:

Dim taskArray() = {New Task(Function() DoComputation1()),
                   New Task(Function() DoComputation2()),
                   ...
                   New Task(Function() DoComputation100())}

Dim maxConcurrentThreads As Integer = 5
RunAllTasks(taskArray, maxConcurrentThreads)

谢谢你的帮助。

trans by 2020-08-10T12:17:50Z

asp.net-允许对web.config中的单个文件夹进行匿名身份验证?

因此,在这种情况下,我有一个使用自定义身份验证和成员资格提供程序的Asp.Net应用程序,但我们需要允许完全匿名访问(即)应用程序中的特定文件夹。

在IIS管理器中,您可以设置文件夹的身份验证模式,但是设置将保存在C:\Windows\System32\inetsrv\config\applicationHost.config文件中,如此处所述

为了简化安装,如果可以在web.config中进行设置,那就太好了,但是经过几次尝试,我认为这可能是不可能的。

有人知道吗?

非常感谢

trans by 2020-08-10T07:09:00Z

asp.net-ConfigurationManager.AppSettings缓存

我们知道IIS会缓存ConfigurationManager.AppSettings,因此它仅读取磁盘一次,直到web.config更改为止。 这样做是出于性能目的。

有人在:

[HTTP://forums.asp.net/怕/1080926/1598469.aspx#1598469]

指出.NET Framework对app.config的作用不同,但它会针对每个请求从磁盘读取。 但是我很难相信,因为它会慢一些。 请告诉我他错了,否则我必须修复我编写的每个控制台/ Windows窗体/ Windows服务。

更新我很遗憾我误解了人们在上面链接的论坛中所说的内容。

trans by 2020-08-10T05:13:50Z

ajax-ASP.NET-将JSON从jQuery传递到ASHX

我正在尝试将JSON从jQuery传递到.ASHX文件。 下面的jQuery示例:

$.ajax({
      type: "POST",
      url: "/test.ashx",
      data: "{'file':'dave', 'type':'ward'}",
      contentType: "application/json; charset=utf-8",
      dataType: "json",      
    });

如何检索.ASHX文件中的JSON数据? 我有方法:

public void ProcessRequest(HttpContext context)

但我在请求中找不到JSON值。

trans by 2020-08-10T03:29:01Z

c#-asp.n中的移动设备检测

以下是包含三个不同条件的移动设备检测代码

if (Request.Browser.IsMobileDevice)
{
   //Do Something
}
else if (((System.Web.Configuration.HttpCapabilitiesBase)myBrowserCaps).IsMobileDevice)
{
  //Do Something
}
else if (IsMobileDevice(mobileDevices))
{
  //Do Something
}

public bool IsMobileDevice()
{
     private static string[] mobileDevices = new string[] {"iphone","ppc"
                                                   "windows ce","blackberry",
                                                   "opera mini","mobile","palm"
                                                   "portable","opera mobi" };

         string userAgent = Request.UserAgent.ToString().ToLower();
         return mobileDevices.Any(x => userAgent.Contains(x));
 }

由于某些设备出现故障,我被迫编写了三个条件。

谁能提出更好的方法?

trans by 2020-08-10T03:03:24Z

c#-用moq模拟静态属性

我刚开始使用最小起订量。 我正在为static创建一些单元测试用例,并且一切正常,直到我按如下所示命中了HttpRuntime.AppDomainAppVirtualPath属性

this.applicationPath = (HttpRuntime.AppDomainAppVirtualPath.Length > 1) ? HttpRuntime.AppDomainAppVirtualPath : String.Empty;

我不知道如何为static类和属性创建模拟,例如HttpRuntime.AppDomainAppVirtualPathcontextrequestresponse已经很好地模拟了我从最小订量中得到的示例代码。 如果有人可以帮助我,我将不胜感激。

trans by 2020-08-09T21:24:40Z

我可以在.NET Framework 4.0上运行MVC 5应用程序吗?

我有在VS 2013中创建的MVC 5应用程序。现在,我正在尝试部署此应用程序,但我有一个问题:我可以在具有4.0 .Net Framework的服务器上部署MVC 5吗?

我只是创建了Deploy Package,并且尝试将其导入IIS。 它说“导入成功”,但是当我尝试“浏览”网站时说:

HTTP Error 403.14 - Forbidden

The Web server is configured to not list the contents of this directory.

我刚刚检查了Directory Browsing,它是IIS中的Enabled

trans by 2020-08-09T20:59:25Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共53页