Deployment httphandler共享主机部署

Deployment httphandler共享主机部署,deployment,hosting,httphandler,shared,Deployment,Hosting,Httphandler,Shared,我有httphandler在共享网络主机上。 它起作用了 此httphandler的httphandler webapp(虚拟)目录没有web.config 整个共享用户的网站都有web.config,只有一条未注释的语句: <compilation defaultLanguage="c#" debug="false"/> 现在,我将其更改为: <system.web> <urlMappings enabled="true"> <a

我有httphandler在共享网络主机上。 它起作用了

此httphandler的httphandler webapp(虚拟)目录没有web.config 整个共享用户的网站都有web.config,只有一条未注释的语句:

<compilation defaultLanguage="c#" debug="false"/>

现在,我将其更改为:

<system.web>
    <urlMappings enabled="true">
    <add url="~/CheckLoad" mappedUrl="~/BackupLicense.ashx?key=CheckLoad"/>
    <compilation defaultLanguage="c#" debug="false">
      </compilation>
</system.web>

(除了始终和始终工作之外

[1b]

在内置Web服务器以及IIS6和II7上处理URL的方式存在一些细微的差异。您需要了解共享主机上运行的IIS版本

具体来说,IIS6不支持没有映射到aspnet_isapi.dll的扩展名的URL,并且由于您没有对URL使用扩展名,因此可能会出现这种情况

如果您的主机正在使用集成管道模式的IIS7,则可能需要使用url映射进行节,而不是system.web(另请参阅以了解差异的解释)

编辑
我在评论中看到您的Web主机正在使用IIS6。然后,您需要要求您的Web主机允许ASP.NET处理/Checkload URL。另一种简单的方法是在URL末尾使用.ashx;因为.ashx扩展名已在标准配置中映射到ASP.NET。

DrIIS,谢谢,有用的链接,但我没有ems没有投票权。特别是我喜欢我研究了共享网络托管网站的回复,他们告诉我使用IIS6。所以,问题是一样的,我又提出了一些。VS2008、VS2005、VS2003使用的内部网络服务器的模式是什么?请注意,在本地我确实不使用虚拟目录和IIS。一旦再次出现,just试图恢复我上一篇文章的格式:DrIIS,谢谢,有用的链接,但我似乎没有投票权。特别是我喜欢arcware.net/use-a-single-web-config-for-iis6-和-…我研究了共享网络托管网站的回复,他们告诉我它使用iis6。所以,问题是一样的,我还提出了一些问题:什么VS2008、VS2005、VS2003使用的是内部Web服务器模式吗?请注意,在本地我确实不使用虚拟目录和IIS。重新登录后,仅尝试恢复我上一篇文章的格式(现在在Opera中):DrIIS,谢谢,有用的链接,但我似乎没有投票权。特别是我喜欢arcware.net/use-a-single-web-config-for-iis6-和-…我研究了共享网站的回复,他们告诉我它使用iis6。所以,问题是一样的,我还提出了一些问题:VS2008使用的内部web服务器模式是什么,VS2005,VS2003?请注意,在本地我确实不使用虚拟目录和IISReposting,无法保存IE6和Opera中的格式:---------------------------DrIIS,谢谢,有用的链接。特别是我喜欢arcware.net/use-a-single-web-config-for-iis6-和-…不过,我的wehoster web服务器是iis6。因此这个问题仍然是一样的,我还提出了一些问题:VS2008、VS2005、VS2003使用的内部Web服务器的模式是什么?请注意,在本地我确实不使用虚拟目录和IIS。