2014-09-24 78 views
0

我在C#中构建了ASP.NET Web Service,而且我需要在Linux上运行此操作。谷歌搜索后,我发现可以使用Mono Develop在Linux上执行ASP.NET网络服务。但是当我尝试在单声道(Xamarin Studio)中打开我的解决方案文件时,它给了我一个错误:无法在Xamarin Studio(MonoDevelop)中打开VS 2010解决方案文件

尝试加载项目时出错。

我在做什么错?或者在Linux上运行ASP.NET Web Service的最佳解决方案是什么?

编辑:所有的

<?xml version="1.0"?> 
<configuration> 
<system.web> 
<compilation defaultLanguage="C#" debug="true"> 
    <assemblies> 
    </assemblies> 
</compilation> 
<customErrors mode="RemoteOnly"> 
</customErrors> 
<authentication mode="None"> 
</authentication> 
<authorization> 
    <allow users="*" /> 
</authorization> 
<httpHandlers> 
</httpHandlers> 
<trace enabled="false" localOnly="true" pageOutput="false" requestLimit="10" traceMode="SortByTime" /> 
<sessionState mode="InProc" cookieless="false" timeout="20" /> 
<globalization requestEncoding="utf-8" responseEncoding="utf-8" /> 
<pages> 
</pages> 
</system.web> 
</configuration> 

回答

0

首先,它可能会失败的原因有很多,所以加一个bug报告到Xamarin's Bugzilla。但最初尝试启动Xamarin Studio,选择创建新的Asp.Net解决方案,然后替换.vcproj文件中的文件(可以使用简单的xml编辑器,如gedit或Notepad ++)。

取决于您的应用程序种类,我发现简单的网页/网络服务可以正常工作,但不使用IIS,而是使用XSP4(它们自定义的C#编写的类似IIS的Web服务器),有时速度很慢。

如果您只需简单地使某些业务逻辑能够在Mono上快速运行,并且不会出现配置问题,我会向您推荐.Net remoting。这是一个低开销的解决方案,我发现它甚至可以与二进制序列化结合使用。

+0

我在Xamarin中创建了一个新的ASP.NET Web App解决方案,并使用ASP.NET Web服务中的代码替换了代码。它运行时给我'HTTP 500.19 - 内部服务器错误'。我需要在我的'web.config'中更改什么? – firefalcon 2014-09-24 10:25:30

+0

您的项目中有web.config文件。我有它默认情况下。 所以你可以使用XamarinStudio。 – 2014-09-24 10:31:38

+0

我已经发布了我的Xamarian Studio'web.config'。你可以看看,有什么不对?提前致谢。 – firefalcon 2014-09-24 10:50:09

相关问题