2014-09-24 103 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

相關問題