2013-08-15 3 views
0

GoDaddy에서 Arvixe로 ASP.NET 4.0 웹 사이트를 이동하도록 요청 받았습니다. 프로젝트 솔루션으로 VS 2012를 설치하고 사이트를 Arvixe 서버에 게시하도록 구성했습니다. web.config에서 데이터베이스 연결 문자열을 조정하면 사이트가 작동합니다. 한숨web.config의 URL 재 작성이 작동하지 않습니다.

그러나 거대한 데이터베이스와 많은 메뉴 항목이있는 거대한 사이트입니다. 메뉴 항목이 작동하지 않습니다. 대부분의 HTTP 404 찾을 수 없음 오류가 발생합니다. 링크는 web.config의 URL 재 작성과 관련이 있습니다. 적어도 100 건의 재 작성이 있지만 왜 작동하지 않는지 알 수는 없습니다. 나는 destinationUrl 실제로 존재하고 수행에 .ASPX이 지정되고 있는지 확인이 라인의 대부분을 확인했습니다

<urlrewritingnet rewriteOnlyVirtualUrls="true" contextItemsPrefix="QueryString" xmlns="http://www.urlrewriting.net/schemas/config/2006/07"> 
    <rewrites> 

     ... 

     <add name="mycategory" virtualUrl="^~/my-stuff/(.+)$" redirectMode="Permanent" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/mycategory.aspx?rct=$1" ignoreCase="true" /> 

     ... 

    </rewrites> 
    </urlrewritingnet> 

: 여기

은 예입니다. 위의 예제에서 mycategory.aspx는 루트 폴더에 있습니다.

이러한 다시 쓰기가 작동하려면 구성해야 할 것이 있습니까? 활성화 될 필요가있는 것 또는 Arvixe가 요구하는 특정 지원과 비슷합니까? Btw, 비즈니스 클래스 ASP Pro 계정에 설치됩니다.

UPDATE

내가 바보 느낌,하지만 난 Arvixe에 제어판에 가서 4.0 통합 파이프 라인 4.0에서 ASP.NET을 변경했습니다. 위의 문제가 해결되었지만 다른 문제가 발생했습니다 ...

DNS는이 웹 사이트에 아직 구성되지 않았으므로 IP 주소로 액세스합니다. 이 시점에서 홈 페이지가 잘로드되고 모든 메뉴 항목이 올바르게 작동합니다. 이미지도 잘로드되지만, 아무 것도 클릭하지 않고 새 페이지로 이동하면 페이지의 모든 링크와 메뉴 항목의 IP 주소가 'localhost'로 바뀌고 물론이 사이트가 중단됩니다. 예를 들어

:

http://123.123.123.123/my-category/

<img src="123.123.123.123/images/myimage.png"/>가로 대체됩니다 :

http://localhost/my-category/<img src="localhost/images/myimage.png"/>

사람이 내가이 문제를 극복 할 수있는 방법을 단서가 있습니까?

답변

0

나는이 질문으로 혼란에 대해 사과드립니다. 내 업데이트에 따라 4.0에서 4.0으로 ASP.NET을 변경하면 통합 파이프 라인이 초기 질문을 해결했습니다. 두 번째 질문은 <add key="SiteUrl" value="http://localhost/" />을 변경하여 해결되었습니다.

:

도움이 될만한 아이디어가 있으시면 언제든지 고맙습니다. 잘하면이 게시물은 다른 사람을 도울 것입니다.

관련 문제