Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 使用dll扩展而不是标准的aspx_Asp.net - Fatal编程技术网

Asp.net 使用dll扩展而不是标准的aspx

Asp.net 使用dll扩展而不是标准的aspx,asp.net,Asp.net,我正在替换一个现有的web应用程序,它的所有请求都通过一个url: www.something.com/scripts/xxx.dll?args 我创建了自己的aspx页面来处理这些请求,该页面名为: www.something.com/scripts/xxx.aspx?args 我的问题是,有许多现有的链接,来自其他网站,它们引用了xxx.dll?args url 我可以在.net中创建自己的dll来接收xxx.dll?args请求并处理它们吗? 这不是一个简单的重定向,因为我还需要args,

我正在替换一个现有的web应用程序,它的所有请求都通过一个url: www.something.com/scripts/xxx.dll?args

我创建了自己的aspx页面来处理这些请求,该页面名为: www.something.com/scripts/xxx.aspx?args

我的问题是,有许多现有的链接,来自其他网站,它们引用了xxx.dll?args url

我可以在.net中创建自己的dll来接收xxx.dll?args请求并处理它们吗?
这不是一个简单的重定向,因为我还需要args,我建议在做了更多的调查后使用

更改web.config,通过添加以下代码确保所有请求都通过“我的代码”:

 ...<system.webServer>
  <modules  runAllManagedModulesForAllRequests="true">...
        protected void Application_BeginRequest(object sender, EventArgs e)
    {
        if (Request.Path.EndsWith("xxx.dll",
         StringComparison.InvariantCultureIgnoreCase))
            Context.RewritePath("/scripts/xxx.aspx");
    }