【问题标题】:httphandler shared hosting deploymenthttphandler 共享主机部署
【发布时间】:2009-11-01 11:08:06
【问题描述】:

我有共享虚拟主机上的 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>

This(*) 在本地工作(在 VS2008 内部网络服务器上) 但不在共享主机上。

我错过了什么? (*) 表示调用 [1a],它只在本地工作,但在共享主机上它提供 “找不到页面”“HTTP 错误 404”

[1a] 调用为: http://www.MySharedSite.com/CheckLoad (除了永远和永远在哪里工作 [1b]http://www.MySharedSite.com/BackupLicense.ashx?key=CheckLoad

【问题讨论】:

    标签: deployment hosting httphandler shared


    【解决方案1】:

    在内置网络服务器和 IIS6 和 7 上处理 URL 的方式存在一些细微差别。您需要知道在共享主机上运行的 IIS 版本。

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

    如果您的主机使用带有集成管道模式的 IIS7,您可能需要使用您的 url 映射而不是 system.web 的 configure the system.webServer 部分。 (另外,请参阅 this question 了解差异的解释)。

    编辑 我在 cmets 中看到您的虚拟主机正在使用 IIS6。然后您需要让您的虚拟主机允许 ASP .NET 处理 /Checkload URL。另一种使其工作的简单方法是在 url 末尾使用 .ashx ;因为 .ashx 扩展名已经在标准配置中映射到 ASP .NET。

    【讨论】:

    • DrIIS,谢谢,有用的链接,但我似乎没有投票权。特别是我喜欢arcware.net/use-a-single-web-config-for-iis6-and-iis7 我研究了来自共享虚拟主机站点的响应,他们告诉我使用 IIS6。所以,问题是一样的,我又提出了一些问题。 VS2008、VS2005、VS2003使用的内部webserver有哪些模式?请注意,在本地我真的不使用虚拟目录和 IIS。
    • 再次尝试恢复我之前帖子的格式:DrIIS,谢谢,有用的链接,但我似乎没有投票权。特别是我喜欢 arcware.net/use-a-single-web-config-for-iis6-and-... 我研究了来自共享虚拟主机站点的响应,他们说它使用 IIS6。所以,问题是一样的,我又提出了几个:VS2008,VS2005,VS2003使用的内部网络服务器的模式是什么?请注意,在本地我真的不使用虚拟目录和 IIS。
    • 再次尝试恢复我之前帖子的格式(现在在 Opera 中): DrIIS,谢谢,有用的链接,但我似乎没有投票权。特别是我喜欢 arcware.net/use-a-single-web-config-for-iis6-and-... 我研究了来自共享虚拟主机站点的响应,他们说它使用 IIS6。所以,问题是一样的,我又提出了几个:VS2008,VS2005,VS2003使用的内部网络服务器的模式是什么?注意本地我真的不使用虚拟目录和IIS
    • 重新发布,无法保留来自 IE6 和 Opera 的格式:------------------------ DrIIS,谢谢,有用的链接。特别是我喜欢 arcware.net/use-a-single-web-config-for-iis6-and-... 虽然,我的 wehoster 网络服务器是 IIS6。所以,问题还是一样,我又提出了几个:VS2008、VS2005、VS2003使用的内部网络服务器的模式是什么?请注意,在本地我真的不使用虚拟目录和 IIS。
    猜你喜欢
    • 2018-06-05
    • 2020-09-30
    • 2021-06-28
    • 2019-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-02
    相关资源
    最近更新 更多