首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过HttpHandler打开链接

通过HttpHandler打开链接
EN

Stack Overflow用户
提问于 2011-10-11 07:21:50
回答 2查看 177关注 0票数 0

请帮我处理HttpHandler

有一个HttpHandler处理到mysite.ru的链接。

在Web.Config中注册如下:

代码语言:javascript
复制
<configuration>
   <system.web>
     <httpHandlers>

       <add verb="*" path="mysite.ru" type="App_Code.SyncHttpHandler"/>

     </httpHandlers>
   </system.web>
</configuration>

现在,通过Handler,只打开表单的引用:

mysite.ru

mysite.ru/struct/

Mysite.ru/文章/

如何使处理程序拦截和处理表单的链接:

Mysite.ru/files/映像/img.jpg

Mysite.ru/files/script/script.js

如果我写这样的话,您可以运行任何链接,包括SyncHttpHandler/Google.ru。我需要能够运行只链接一个特定的网站。

<add verb="*" path="mysite.ru/*.*" type="App_Code.SyncHttpHandler"/>不工作

<add verb="*" path="*.*" type="App_Code.SyncHttpHandler"/>打开任何链接

EN

回答 2

Stack Overflow用户

发布于 2011-10-11 09:01:53

代码语言:javascript
复制
<httpHandlers>
    <add verb="*" path="*.js" validate="false" type="SyncHttpHandler" />
    <add verb="*" path="*.jpg" validate="false" type="SyncHttpHandler" />
</httpHandlers>

你可以用这个。

票数 0
EN

Stack Overflow用户

发布于 2011-10-11 09:13:59

通常,IIS通过自己的静态文件处理程序处理所有静态文件。因此,您需要首先配置IIS,将此路径下的所有文件(扩展名)传递给ASP.NET运行时。确切的步骤(虽然类似)将取决于IIS版本--例如,有关IIS 6,请参见这里

下一部分将确保ASP.NET运行时将所有这些请求传递给处理程序。因此,我认为您的配置应该工作,但如果它没有,然后尝试使用外卡。例如,

代码语言:javascript
复制
 <add verb="*" path="mysite.ru/*.*" type="App_Code.SyncHttpHandler"/>

或者也许,

代码语言:javascript
复制
<location path="mysite.ru" >
 <system.web>
   <add verb="*" path="*.*" type="App_Code.SyncHttpHandler"/>
 </system.web>
</location>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7722616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档