请帮我处理HttpHandler
有一个HttpHandler处理到mysite.ru的链接。
在Web.Config中注册如下:
<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"/>打开任何链接
发布于 2011-10-11 09:01:53
<httpHandlers>
<add verb="*" path="*.js" validate="false" type="SyncHttpHandler" />
<add verb="*" path="*.jpg" validate="false" type="SyncHttpHandler" />
</httpHandlers>你可以用这个。
发布于 2011-10-11 09:13:59
通常,IIS通过自己的静态文件处理程序处理所有静态文件。因此,您需要首先配置IIS,将此路径下的所有文件(扩展名)传递给ASP.NET运行时。确切的步骤(虽然类似)将取决于IIS版本--例如,有关IIS 6,请参见这里。
下一部分将确保ASP.NET运行时将所有这些请求传递给处理程序。因此,我认为您的配置应该工作,但如果它没有,然后尝试使用外卡。例如,
<add verb="*" path="mysite.ru/*.*" type="App_Code.SyncHttpHandler"/>或者也许,
<location path="mysite.ru" >
<system.web>
<add verb="*" path="*.*" type="App_Code.SyncHttpHandler"/>
</system.web>
</location>https://stackoverflow.com/questions/7722616
复制相似问题