2009-12-23 64 views
0

我有一個asp.net mvc網站和一個asp.net網絡服務。我想知道是否有可能讓他們在同一個根(wwwroot)文件夾?在同一個web根目錄下有web服務和網站嗎?

就像我究竟

wwwroot文件 - >所有MVC文件 wwwroot文件 - > Web服務的文件夾 - > Web服務文件

將這項工作?

我不希望它們都混在一起,我確定在同一個根目錄中有兩個Web配置可能會導致一些問題。

回答

1

您可以在與MVC應用程序相同的文件夾中將Web服務端點(如ASMX?)明確地託管。你有理由懷疑多個web.config文件不起作用,但這不應該是必須的 - 你可以將兩者中的唯一條目組合起來,並簡單地告訴MVC忽略對特定ASMX文件的請求。

但是,我建議更進一步 - 如果可能,將Web服務的邏輯引入您的MVC應用程序,並讓MVC引擎根據請求類型提供SOAP響應。通過這種方式,您可以雙重使用您的邏輯,併爲您提供更大的靈活性。

+0

啊,回答我關於如何停止重複代碼的問題之一。因爲我的web服務的東西很多使用我的asp.net mvc應用程序相同的文件。然而,這將走下坡路。 – chobo2 2009-12-24 00:06:26

+0

現在我正在尋找最簡單的方法,將我的2個應用程序分開,但在同一根 – chobo2 2009-12-24 00:07:31

0

雷克斯M是對的。您還可以定義一個不同的IIS應用程序以在web服務文件夾中運行。通過這種方式,web.config文件沒有問題,因爲webservices將擁有自己的。但要注意,應用程序不會共享會話既不是其他常見對象,所以您必須定義應用程序變量和對象兩次。

+0

我該怎麼做?我在共享主機方案,所以不知道我是否有權這樣做。 – chobo2 2009-12-24 00:07:00

+0

在共享主機中,您只需在帳戶中創建一個子域名即可。它以subdomain.yourdomain.com的形式獲得該名稱,並將作爲不同的應用程序工作。 – backslash17 2009-12-24 16:30:47

相關問題