在IIS 6.0中启动web服务(.asmx)

本文关键字:服务 asmx web 启动 IIS | 更新日期: 2023-09-27 17:49:41

我使用c#开发了一个带有.asmx扩展的web服务,我想将其部署到我的VPS中,该VPS具有Windows Server 2003和IIS 6。

Service在Framework 4.0中运行,它也安装在VPS中。当我将预编译的版本上传到VPS时,它显示了一个运行时错误

'/'应用程序出现服务器错误。

运行时错误

描述:应用程序错误发生在服务器上。当前的自定义错误设置应用程序防止的细节查看应用程序时出现错误远程(出于安全原因)。它但是,可以被浏览器查看吗在本地服务器机器上运行。

Details:启用详细信息要查看的特定错误消息在远程机器上,请创建a内的<customErrors>标签"网络。配置文件的根目录中当前的web应用程序。这标签应该有将mode属性设置为Off

<!-- Web.Config Configuration File -->

<configuration>
    <system.web>
        <customErrors mode="Off"/>
    </system.web> 
</configuration>

注释:当前的错误页面观看可以被一种习惯所取代错误页面的"defaultRedirect"属性应用程序的<customErrors>配置标记指向自定义

<!-- Web.Config Configuration File -->

<configuration>
    <system.web>
        <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
     </system.web>

有谁能帮我一下吗?

'/'应用程序出现服务器错误。

配置错误

描述:在处理>服务此请求所需的配置文件期间发生错误。请查看下面的具体错误细节,并适当修改您的配置文件。

解析器错误消息:无法识别属性'targetFramework'。注意属性名>是区分大小写的。

源错误:

26行:27行:
28行:第29行:第30行:Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

源文件:C:'Inetpub'vhosts'akashvahini.com'httpdocs'web.config
第28行

版本信息:Microsoft .NET Framework Version:2.0.50727.3053;ASP。净>版本:2.0.50727.3053

这是在web.config

在IIS 6.0中启动web服务(.asmx)

中启用调试后的新错误信息

您应该启用调试来诊断问题。
微软对如何启用详细调试有非常详细的解释。

Server Error in '/' Application.

这个错误太一般了,打开调试后检查输出并发布结果。
不要忘记在你的网站上线后关闭调试。

:
似乎与权限相关:
http://forums.iis.net/p/1042369/1454379.aspx
asp.net用户帐户需要包含asmx服务的文件夹的权限。

更新2 :您可以使用文件系统权限对话框赋予asp.net用户权限:
http://www.asp.net/learn/whitepapers/denied-access-to-iis-directories

在新版本的Windows上可能看起来不一样。

从我的经验"服务器应用程序不可用"意味着你有网站使用不同版本的。net在同一应用程序池。

承载你的web服务的网站需要在一个只有。net 4.0网站的应用程序池中。应用程序池在web站点属性的Home Directory选项卡上配置。

在我看来,应用程序池试图在。net上运行两个不同的版本。

创建一个新的应用程序池,并将其命名为。net 4,然后移动新站点以使用该应用程序池,一切都应该正常工作。

这个错误由版本信息:Microsoft .NET Framework版本:2.0.50727.3053;ASP。净>版本:2.0.50727.3053

带有。asmx的网站应该写。microsoft .NET Framework Version:4.0等等